我在这个错误上花了两个小时“HTTP状态407:需要代理身份验证错误”,在调用Web服务时,我的代码如下:
WebProxy oWebProxy = new System.Net.WebProxy(ProxyServer, ProxyPort);
oWebProxy.Credentials = new NetworkCredential(ProxyUser,ProxyPassword,ProxyDomain);
oserv.Proxy = oWebProxy;
oserv.Credentials = new NetworkCredential(theusername, thepassword);
我已经验证代理地址,用户ID密码都是正确的,我可以通过IE在同一台PC上访问Web服务,但是当我用VS运行代码时,错误会保持弹出状态。
我也尝试了UserDefaultCredentials=true
,但没有运气。
有什么想法吗?
答案 0 :(得分:6)
使用<defaultProxy />
在<system.net>
下的app.config / web.config中弹出useDefaultCredentials="true"
元素可能会完成这项工作。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<defaultProxy useDefaultCredentials="true" />
</system.net>
</configuration>
答案 1 :(得分:-2)
尝试在安装了Web服务的同一网络上运行该应用程序