«Базовое соединение было закрыто: при отправке произошла непредвиденная ошибка». дюймы Net 4,0 - PullRequest
0 голосов
/ 07 января 2020

У меня ошибка «Основное соединение было закрыто: при отправке произошла непредвиденная ошибка». при публикации json данных в API с помощью HttpWebRequest в. Net 4.0. Когда я меняю целевой фреймворк на 4.6, он работает. Но мой проект уже существует, и он повлияет, когда я изменю целевую структуру. Поэтому я продолжаю использовать. Net 4.0. Несмотря на то, что я назначаю Tls12 для SecurityProtocol, он не работает. Не могли бы вы дать мне какие-либо предложения?

        HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(endpoint);       
        objRequest.Timeout = 2 * 60000; 
        objRequest.Method = "POST";
        objRequest.ContentType = "application/json";
        objRequest.SendChunked = true;           
        objRequest.ContentLength = jsonReq.Length;
        ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
        StreamWriter postWriter = new StreamWriter(objRequest.GetRequestStream());
        objRequest.KeepAlive = true;
        postWriter.Write(jsonReq);
        postWriter.Close();
        WebResponse objResponse = objRequest.GetResponse();
        StreamReader sr = new StreamReader(objResponse.GetResponseStream());
        string rawOutput = sr.ReadToEnd();
        sr.Close();

Спасибо

...