我希望你能幫助我。我一直在谷歌搜索,並嘗試所有我能找到或想到的解決方案。我試圖加載的站點運行TLS1.2,就像我試圖測試的其他幾個站點一樣,以確保它不是TLS1.2問題。其他網站加載正常。C#HttpWebRequest底層連接已關閉:發送時發生意外錯誤
byte[] buffer = Encoding.ASCII.GetBytes(
"mod=www&ssl=1&dest=account_settings.ws"
+ "&username=" + username.Replace(" ", "20%")
+ "&password=" + password.Replace(" ", "20%"));
ServicePointManager.MaxServicePointIdleTime = 1000;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
HttpWebRequest WebReq =
(HttpWebRequest)WebRequest.Create(
"https://secure.runescape.com/m=weblogin/login.ws");
WebReq.Method = "POST";
WebReq.KeepAlive = false;
WebReq.Referer =
"https://secure.runescape.com/m=weblogin/loginform.ws"
+ "?mod=www&ssl=1&expired=0&dest=account_settings.ws";
WebReq.ContentType = "application/x-www-form-urlencoded";
WebReq.ContentLength = buffer.Length;
Stream PostData = WebReq.GetRequestStream();
PostData.Write(buffer, 0, buffer.Length);
PostData.Close();
HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse();
Stream Answer = WebResp.GetResponseStream();
StreamReader _Answer = new StreamReader(Answer);
reply = _Answer.ReadToEnd();
curAccount++;
if (reply.Contains("Login Successful"))
{
eturn true;
}
else
{
eturn false;
}
不管我怎麼努力我不斷收到異常
基礎連接已關閉:上一個發送發生意外的錯誤。
在更多的細節,我發現
驗證失敗,因爲遠程方已關閉傳輸流。
你可能想要'Tls | Tls11 | Tls12'在大多數情況下。 –