Một ứng dụng khách dịch vụ được tạo có thể có cả điểm cuối dịch vụ và các thiết lập liên kết liên quan đến proxy. Hãy bắt đầu bằng việc xác định địa chỉ nào thuộc vai trò nào. Dịch vụ SOAP vẫn là đích; ProxyAddress đặt tên cho một bên trung gian.

Đối với BasicHttpBinding, UseDefaultWebProxy chọn hành vi proxy được cấu hình tự động và mặc định là true. Hợp đồng của Microsoft không hỗ trợ kết hợp giá trị true đó với một ProxyAddress tường minh khác null. Hãy làm cho lựa chọn nhất quán thay vì gán cả hai và giả định một bên âm thầm thắng. Đối với dịch vụ SOAP có thể truy cập công khai trên một tuyến proxy công cộng không xác thực được phép, danh sách proxy HTTP cung cấp các địa chỉ ứng viên cho ProxyAddress; không giữ thông tin xác thực proxy từ điểm cuối khác.

Kiểm tra liên kết mà điểm cuối thực sự sử dụng

Một hàm trợ giúp có thể xây dựng liên kết đúng trong khi ứng dụng khách được tạo vẫn dùng một điểm cuối đã cấu hình khác. Hãy kiểm tra liên kết được gán cho lệnh gọi thất bại. Việc thay đổi một mục cấu hình mà ứng dụng khách chưa bao giờ chọn không thể ảnh hưởng đến tuyến của nó.

Sau đó phân biệt loại thông tin xác thực proxy với loại thông tin xác thực dịch vụ. Mật khẩu mà dịch vụ SOAP yêu cầu không tự động là tài khoản cho bên trung gian mạng đã chọn.

Chế độ bảo mật truyền tải là một quyết định khác. Chuyển sang chế độ chỉ dùng thông tin xác thực chỉ vì một câu trả lời cũ gợi ý điều đó sẽ thay đổi các giả định về truyền tải; nó không chứng minh tuyến hoặc tài khoản là đúng. Hãy giữ TLS đích như dự định và dùng cách bố trí xác thực mà ứng dụng khách WCF đã triển khai và proxy hỗ trợ.

Một chẩn đoán hữu ích nêu tên điểm cuối dịch vụ, nguồn proxy đã chọn, thể hiện liên kết và giai đoạn phản hồi đầu tiên. Điều đó thu hẹp lỗi 407 mà không biến một ứng dụng khách dịch vụ được tạo thành một tập hợp các phỏng đoán cấu hình không liên quan.

Bài viết liên quan