【问题标题】:HTTP status 407: Proxy authentication required Error when calling web serviceHTTP 状态 407:需要代理身份验证 调用 Web 服务时出错
【发布时间】:2009-10-27 05:43:32
【问题描述】:

我花了两个小时处理这个错误“HTTP status 407: Proxy authentication required Error”调用网络服务时,我的代码如下

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

我已经验证代理地址,用户名密码都是正确的,我可以通过同一台电脑的IE访问Web服务,但是当我用VS运行代码时,错误一直弹出。 我也试过UserDefaultCredentials=true,但没有运气。

有什么想法吗?

【问题讨论】:

  • 观察 Fiddler (www.fiddler2.com) 中的流量,看看客户端是否尝试通过提供凭据来响应 407 质询,或者它是否根本不尝试添加凭据。

标签: c# web-services authentication proxy


【解决方案1】:

使用useDefaultCredentials="true"<defaultProxy /> 元素弹出到<system.net> 下的app.config / web.config 中可能会很好地完成这项工作。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.net>
    <defaultProxy useDefaultCredentials="true" />
  </system.net>
</configuration>

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 2012-07-30
      相关资源
      最近更新 更多