Tôi đã tạo ứng dụng WinForms đơn giản sử dụng webservice miễn phí http://www.webservicemart.com/uszip.asmx. Nhưng ứng dụng này thất bại trong việc sử dụng hoạt động dịch vụ với lỗi:WCF Client - 407 Xác thực Proxy Bắt buộc khi chạy webservice
The remote server returned an unexpected response: (407) Proxy Authentication Required (The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied)
Mã tạo proxy và gây nên hoạt động dịch vụ:
ChannelFactory<ServiceReference1.USZipSoap> proxy = new ChannelFactory<ServiceReference1.USZipSoap>("USZipSoap");
ServiceReference1.USZipSoap client = proxy.CreateChannel();
string str = client.ValidateZip("12345");
MessageBox.Show(str);
là vấn đề này với một mạng lưới của công ty tôi hay đây là một proxy trên bên của webservicemart.com?
Tôi đã googled rất nhiều thông tin về thay đổi tệp cấu hình, tạo liên kết tùy chỉnh, v.v. Nhưng tôi cảm thấy thiếu hiểu biết cơ bản hơn ...
Nếu lỗi này là về máy chủ ISA của mạng công ty nên tạo cấu hình cho ISA Server để không hạn chế tôi sử dụng các dịch vụ web bên ngoài?
Có vấn đề với proxy trong mạng cục bộ của bạn. Hiển thị cấu hình ràng buộc của bạn và cũng kiểm tra xem bạn có cấu hình proxy trong Internet Explorer hay không. –
Tôi chỉ chuẩn bị cấu hình của mình nhưng nó quá lớn để vừa với kích thước bình luận và tôi đã phải đối mặt với giới hạn nói rằng tôi không thể trả lời các câu hỏi của riêng mình.
Nhưng dù sao ... Tôi thực sự có proxy được cấu hình trong cài đặt trình duyệt của tôi.
Tôi đã có một số tiến bộ sau khi tôi thay đổi useDefaultWebProxy từ true thành false. Và bây giờ tôi có EndpointNotFoundException với thông điệp "Không có điểm cuối lắng nghe tại http://www.webservicemart.com/uszip.asmx có thể chấp nhận thông báo. Điều này thường được gây ra bởi một địa chỉ không chính xác hoặc hành động SOAP. Xem InnerException, nếu có , để biết thêm chi tiết." –
Và InnerException loại System.Net.WebException với thông báo "Tên từ xa không thể được giải quyết: 'www.webservicemart.com'" –