当我调用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>