2009-10-27 108 views
5

我对这个错误花了两个小时代理身份验证错误调用Web服务时,我的代码是像下面HTTP状态407:“HTTP状态407:代理服务器需要身份验证错误”时调用Web服务

WebProxy oWebProxy = new System.Net.WebProxy(ProxyServer, ProxyPort); 
oWebProxy.Credentials = new NetworkCredential(ProxyUser,ProxyPassword,ProxyDomain); 
oserv.Proxy = oWebProxy; 
oserv.Credentials = new NetworkCredential(theusername, thepassword); 

我已经验证了代理地址,用户标识密码都是正确的,我可以通过同一台计算机上的IE访问Web服务,但是当我使用VS运行代码时,错误保持弹出状态。 我也试过UserDefaultCredentials=true,但没有运气。

有什么想法?

+1

观察Fiddler(www.fiddler2.com)中的流量并查看客户端是否尝试通过提供凭据来响应407挑战,或者根本不尝试添加凭证。 – EricLaw 2011-08-11 12:57:41

回答

-2

尝试在Web服务安装

6

跳跳一个<defaultProxy />元素成的app.config/web.config中<system.net>下与useDefaultCredentials="true"可能做的工作同一个网络上运行的应用程序。

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.net> 
    <defaultProxy useDefaultCredentials="true" /> 
    </system.net> 
</configuration> 
相关问题