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