WCF客户端 – 407代理验证运行Web服务时需要

前端之家收集整理的这篇文章主要介绍了WCF客户端 – 407代理验证运行Web服务时需要前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了使用免费的webservice http://www.webservicemart.com/uszip.asmx的简单WinForms应用程序.但这个应用程序没有使用服务操作错误

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)

创建代理和触发服务操作的代码

ChannelFactory<ServiceReference1.USZipSoap> proxy = new ChannelFactory<ServiceReference1.USZipSoap>("USZipSoap");
ServiceReference1.USZipSoap client = proxy.CreateChannel();
string str = client.ValidateZip("12345");
MessageBox.Show(str);

这是我公司网络的这个问题,还是webservicemart.com的代理?

我已经搜索了很多关于更改配置文件,创建自定义绑定等信息.但是我觉得缺乏更多的基本理解…如果这个错误是关于我们公司网络的ISA服务器,那么我应该做什么配置ISA服务器不限制我使用外部Web服务?

解决方法

在绑定配置中,确保useDefaultWebProxy设置为true – 它将使用您在IE中找到的配置.在配置文件添加以下代码片段,以确保您的凭据用于代理服务器上的身份验证:
<system.net>
  <defaultProxy useDefaultCredentials="true" />
</system.net>

猜你在找的HTML相关文章