如何將保存的代理設置和憑證用作HttpWebRequests的默認值?代理設置可以訪問和使用但不是憑證:如何在.Net應用程序中使用IE代理服務器設置及其憑據
IWebProxy proxy = WebRequest.GetSystemWebProxy();
proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
WebRequest.DefaultWebProxy = proxy;
是否有使用憑據的權限?
它與通過的NetworkCredential實例傳遞憑據:
proxy.Credentials = new NetworkCredential("username", "password");
但我想從操作系統/ IE使用保存的。
編輯:
我使用的是第三方的lib創建並呼籲應通過代理傳遞的HttpWebRequests。這可能是問題的一部分嗎?
使用與此內容app.config文件無法正常工作或
<configuration>
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true">
</defaultProxy>
</system.net>
</configuration>
'CredentialCache.DefaultNetworkCredentials' *爲* NetworkCredential'的'一個實例。你有什麼問題?錯誤消息/異常? – klugerama
**編輯:**沒有錯誤消息,並且上面的行中沒有例外,只是用於用戶名和密碼的空字符串。但是在嘗試通過代理進行連接時,我將收到HTTP 407代理身份驗證要求響應。 –
這個應用程序作爲Windows服務運行,與控制檯或窗體等應用程序? – nagates