Я получаю эту ошибку только на одном сервере под управлением Windows Server 2003:C# System.Net.WebException: Базовое соединение закрыто: Непредвиденная ошибка при посылке
System.Net.WebException: Подключенное соединение было закрыто: при отправке произошла непредвиденная ошибка.
Вот мой код ... Любые идеи?
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https:// URL HERE ");
//request.Headers.Add("Accept", "application/xml");
byte[] bytes;
bytes = System.Text.Encoding.ASCII.GetBytes(xml);
request.KeepAlive = false;
request.Accept = "application/xml";
request.ContentType = "application/xml; charset='UTF-8'";
request.ContentLength = bytes.Length;
request.Method = "POST";
request.Timeout = 10000;
request.ServicePoint.Expect100Continue = false;
Какая линия бросает исключение? –
@ На вашем URL-адресе есть https, и похоже, что Cert может быть недействительным. Вы должны принять сертификат. ServicePointManager.ServerCertificateValidationCallback = delegate {return true; }; Попробуйте добавить это. – loneshark99
@ loneshark99 No.Это ужасный и грязный хак, который никогда не следует вводить в производственный код. Протокол https полностью обрабатывается HttpWebRequest; нет необходимости в ручном возиться с безопасным подключением tcp. – Nyerguds