我可以从 Web 浏览器访问 Web 服务,但在同一台计算机上,如果我尝试通过代码连接到 Web 服务,我会收到 The remote server returned an error: (407) Proxy Authentication Required . 错误。
我已经提供了所有需要的凭据。这是我的代码-
MyWebService objWS = new MyWebService(); // my Web service object
// My credentials
System.Net.NetworkCredential cr = new System.Net.NetworkCredential(MyDomainUserName, UserPassword, DomainController);
System.Net.WebProxy pr = new System.Net.WebProxy(ProxyServer, ProxyPort);
pr.Credentials = cr; //Using my credentials for the local proxy
// Web Service credentials
System.Net.NetworkCredential cr1 = new System.Net.NetworkCredential("My_WebService_UserName", "My_WebService_Pwd");
objWS.Credentials = cr1; // Using WebService credentials to the WS object
//objWS.Credentials = CredentialCache.DefaultCredentials; // I even tried Using default credentials but this didn't help.
objWS.Proxy = pr;
Object result = objWS.WebMethod1(param1,param2,param3);
但是,这会引发错误 - 远程服务器返回错误:(407) 需要代理身份验证。
知道吗,我做错了什么?谢谢。
请您参考如下方法:
你需要像这样更新你的配置文件来解决这个问题。
<system.net>
<defaultProxy useDefaultCredentials="true"> </defaultProxy>
</system.net>
这篇博文中并不清楚,但这不是非此即彼。解决您的问题需要这两件事。
