我创建了使用免费的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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。