C # HttpWebRequest La connexion sous-jacente a été fermée: une erreur inattendue s'est produite sur un envoi

J'espère que vous pourrez m'aider avec cela. J'ai cherché sur Google tous les matins et essayé toutes les solutions que j'ai pu trouver ou penser de moi-même. Le site que je suis en train de la charge est en cours d'exécution TLS1.2 comme quelques autres sites que j'ai essayé de tester avec pour s'assurer qu'il n'était pas un TLS1.2 question. Les autres sites bien chargé.

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;
}

Peu importe ce que j'essaie, je reçois l'exception

La connexion sous-jacente a été fermée: Une erreur inattendue s'est produite lors de l'envoi.

Sous plus de détails, j'ai trouvé

L'authentification a échoué car le distant a fermé le flux de transport.

source d'informationauteur Rob