2011-11-05 47 views

回答

1

因爲對代理執行keepalive是無意義的帶寬浪費。這聽起來像你的特定代理服務器足夠聰明,通過發出「407」錯誤響應來保護自己。

PS: 錯誤實際上是

(407)代理身份驗證

1

如果您的代理是HTTP標準,沒有理由設置的KeepAlive爲false,除非你的代理要求NTLM身份驗證。

要使NTLM身份驗證成功,您需要保持連接。看起來你正在經歷這樣一個代理,這就是爲什麼當啓用保持活動時它以407失敗。

+0

不完全。如果您使用MS NTLM身份驗證,則某些客戶端(例如IE 5或6)可能會「發送無關的NTLM請求」,從而生成「407:需要代理身份驗證」響應。此問題以及解決方法在此處進行討論:http://support.microsoft.com/kb/312176 – paulsm4

+0

您引用的支持文章僅適用於IE/Wininet。問題是關於不使用Wininet的HttpWebRequest,除非我們在這裏討論Silverlight場景。 – feroze

相關問題