【HTTP】傳輸調試(輸出詳細)或GetResponse() 基礎連接已經關閉:服務器關閉了本應保持活動狀態的連接

HTTP傳輸調試(輸出詳細)
HttpWebResponse res = null; 
WebResponse response = null; 
try 

WebResponse response = webRequest.GetResponse(); 

catch (WebException ex1) 

res = (HttpWebResponse)ex1.Response; 

finally 

StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.UTF8); 
string strhtml = sr.ReadToEnd(); 
HttpContext.Current.Response.Write(strhtml); 

8.-
GetResponse() 基礎連接已經關閉:服務器關閉了本應保持活動狀態的連接
(1.原因:

(1)KeepAlive默認爲true,與internet保持持續連接 ,服務器關閉了連接,使用HttpWebResponse.GetResponse()出錯

(2)HttpWebRequest 超過了最大連接數

(3)網絡響應慢而導致超時

都無效,最後搜到一個添加http協議,如下
request.ProtocolVersion = HttpVersion.Version10; 
成功通過。特記錄下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章