我在调用Web服务时遇到此错误:
"远程服务器返回错误:(407)需要代理验证".
我得到了一般的想法,我可以通过添加来获得代码
myProxy.Credentials = NetworkCredential("user", "password", "domain");
Run Code Online (Sandbox Code Playgroud)
或者在代码中使用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>
Run Code Online (Sandbox Code Playgroud) .net c# proxy-authentication machine.config http-status-code-407