远程服务器返回一个错误:(407)代理身份验证如何解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (363)

我在调用Web服务时遇到此错误:

"The remote server returned an error: (407) Proxy Authentication Required".

我得到了一般想法,我可以通过添加代码来工作

myProxy.Credentials = NetworkCredential("user", "password", "domain");

或者通过在代码中使用DefaultCredentials。我的问题是,如果没有这个,Web服务的调用在生产环境中工作。

似乎有一个涉及Machine.config的非代码解决方案,但它是什么?目前我无法进入生产框的machine.config文件来查看看起来像什么。我尝试更新我的machine.config如下,但我仍然得到407错误。

<system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true">
        <bypasslist>
            <clear />
        </bypasslist>
        <proxy proxyaddress="myproxy:9000"
               usesystemdefault="false"
               bypassonlocal="true"
               autoDetect="False" />
    </defaultProxy>
</system.net>
提问于
用户回答回答于

在下面的代码中,我们不需要硬编码凭据。

service.Proxy = WebRequest.DefaultWebProxy;
service.Credentials = System.Net.CredentialCache.DefaultCredentials; ;
service.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
用户回答回答于

只需将此添加到配置中即可。

<system.net>
    <defaultProxy useDefaultCredentials="true" >
    </defaultProxy>
</system.net>

所属标签

可能回答问题的人

  • 人生的旅途

    10 粉丝484 提问6 回答
  • 不吃貓的鱼oo

    5 粉丝466 提问6 回答
  • 富有想象力的人

    4 粉丝0 提问5 回答
  • Richel

    8 粉丝0 提问5 回答

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励