Мой код делает запрос https. Это мой код
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(UploadUrl);
request.Method = "POST";
request.KeepAlive = false;
request.Credentials = new NetworkCredential(userid, testpwd);
postData = "<root></root>";
request.ContentType = "application/x-www-form-urlencoded";
byte[] postDataBytes = Encoding.UTF8.GetBytes(postData);
request.ContentLength = postDataBytes.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(postDataBytes, 0, postDataBytes.Length);
requestStream.Close();
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
StreamReader responseReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
var result = responseReader.ReadToEnd();
responseReader.Close();
Console.WriteLine(result);
}
Этот код работает хорошо, но внезапно бросает следующее исключение
System.Net.WebException
Сообщение об исключении: Подключенное соединение было закрыто: при отправке произошла непредвиденная ошибка.
Трассировка стека: в System.Net.HttpWebRequest.GetRequestStream(TransportContext & контекст) в System.Net.HttpWebRequest.GetRequestStream() в CustomerProcessor.Delivery.Deliver(String content, Int32 productCategory, String identifier, String xsltFile)
Исключение имеет внутреннее исключение: Исключено: System.IO.IOException Сообщение об исключении: Получил неожиданный EOF или 0 байтов из транспортного потока.
Трассировка стека: в System.Net.FixedSizeReader.ReadPacket(буфер Byte [], смещение Int32, количество Int32) в System.Net.Security.SslState.StartReadFrame(буфер Byte [], Int32 readBytes, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.StartReceiveBlob(байт [] buffer, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.CheckCompletionBeforeNextReceive(сообщение ProtocolToken, asyncRequest AsyncProtocolRequest) в System.Net.Security.SslState.StartSendBlob(Byte [] входящий, Int32-счет, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.ForceAuthentication(булевский буфер приемаFirst, Byte [], AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult) в System.Net.TlsStream.CallProcessAuthentication(состояние объекта) в System.Threading.ExecutionContext.runTryCode(Object userData) в System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(код TryCode, CleanoutCode CleanoutCode, Object userData) в System.Threading.ExecutionContext.RunInternal(ExecutionContext executeContext, обратный вызов ContextCallback, состояние объекта) в System.Threading.ExecutionContext.Run(ExecutionContext executeContext, обратный вызов ContextCallback, состояние объекта) в System.Net.TlsStream.ProcessAuthentication(результат LazyAsyncResult) в System.Net.TlsStream.Write(буфер Byte [], смещение Int32, размер Int32) в System.Net.PooledStream.Write(буфер байта [], смещение Int32, размер Int32) в System.Net.ConnectStream.WriteHeaders(логическое async)
Есть ли вероятность увидеть, что может быть причиной этой проблемы?