2009-10-27 109 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> 
相關問題