2016-09-22 38 views
0

我有一種情況,運行我的.NET應用程序的用戶可能在代理之後。當沒有代理時使用WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultNetworkCredentials是否存在缺陷?

我發現,使用

WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultNetworkCredentials 

在節目的開頭總是允許請求的工作,代理是否被操作系統局域網(LAN)指定的設置對話框的例子。

沒有這一行,當代理後面我提出請求時需要407代理身份驗證。

在我的程序中總是執行此行有什麼缺點嗎?在大多數情況下,用戶不需要通過代理服務器,因此,例如在代碼或電話線上是否存在額外的額外開銷,或者在代理服務器不存在的情況下使用此類服務​​時存在其他任何缺點?

回答

0

the documentation

憑據屬性是包含授權憑證發送給代理服務器響應於HTTP 407(代理授權)狀態代碼一個ICredentials實例。

由於只有在代理後面的用戶纔會收到407,所以其他用戶不會受到影響。

+0

另請參閱[此評論](http://stackoverflow.com/questions/299940/how-should-i-set-the-default-prouse-to-use-default-credentials/8180854#comment11286255_8180854) – stuartd

相關問題