调用 Web 服务时出现此错误:
“远程服务器返回错误:(407) 需要代理身份验证”。
我了解了总体思路,我可以通过添加来使代码正常工作
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>
最佳答案
只需将其添加到配置中
<system.net>
<defaultProxy useDefaultCredentials="true" >
</defaultProxy>
</system.net>
关于c# - 远程服务器返回错误 : (407) Proxy Authentication Required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2581609/