2016-09-17 62 views
0

如何編寫我的.NET應用程序,以便它可以通過需要身份驗證的系統默認代理連接到HTTP服務器?通過身份驗證使用系統代理設置

我使用HttpWebRequest,我已經試過這樣:

request.Proxy = WebRequest.GetSystemWebProxy(); 

沒有任何效果。我可以離開它。

request.Proxy.Credentials = CredentialCache.DefaultCredentials; 

仍然沒有效果。

在app.config中:

<configuration> 
    <system.net> 
    <defaultProxy useDefaultCredentials="true"/> 
    </system.net> 
</configuration> 

而且,什麼都沒有。始終HTTP錯誤407. Fiddler告訴我,客戶端請求根本沒有驗證頭,甚至沒有錯誤。

我還有其他選擇嗎?

我的測試環境是Windows 10和Fiddler本地代理上的.NET 4.0應用程序,並帶有「需要代理身份驗證」選項。我知道用戶名和密碼都是「1」,並且這可以在Internet Explorer中使用。首先,IE要求提供憑證,然後我輸入它並加載頁面。我沒有檢查「保存」選項,但它仍然記住它。現在我無法保存它,因爲IE不會問我。

回答

0

您是在代理標籤中加入的?

<defaultProxy> 
     <proxy usesystemdefault="true"/>  
</defaultProxy> 

這應該推動它從IE讀取設置。

+0

它應該閱讀'「True」',至少它說'「true」'是無效的。但錯誤仍然存​​在。所以這沒有幫助。 – ygoe