Skip to main content
 首页 » 编程设计

c#之无法连接到 Web 服务

2024年02月23日30freeliver54

我可以从 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> 

这篇博文中并不清楚,但这不是非此即彼。解决您的问题需要这两件事。

http://blogs.msdn.com/b/jpsanders/archive/2009/03/24/httpwebrequest-webexcepton-the-remote-server-returned-an-error-407-proxy-authentication-required.aspx