HTTP状态407:需要代理身份验证调用Web服务时出错

pea*_*nut 5 c# authentication proxy web-services

在调用Web服务时,我花了两个小时对此错误"HTTP状态407:需要代理身份验证错误",我的代码如下所示

WebProxy oWebProxy = new System.Net.WebProxy(ProxyServer, ProxyPort);
oWebProxy.Credentials = new NetworkCredential(ProxyUser,ProxyPassword,ProxyDomain);
oserv.Proxy = oWebProxy;
oserv.Credentials = new NetworkCredential(theusername, thepassword);
Run Code Online (Sandbox Code Playgroud)

我已经验证了代理地址,用户ID密码都是正确的,我可以通过IE在同一台PC上访问Web服务,但是当我用VS运行代码时,错误会保持弹出状态.我也试过了UserDefaultCredentials=true,但没有运气.

任何的想法?

tom*_*ing 6

弹出一个<defaultProxy />元素到的app.config/web.config文件下<system.net>useDefaultCredentials="true"可能做的工作.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.net>
    <defaultProxy useDefaultCredentials="true" />
  </system.net>
</configuration>
Run Code Online (Sandbox Code Playgroud)


SHA*_*.D. -2

尝试在安装了 Web 服务的同一网络上运行应用程序