Mi código hace la solicitud https. Este es mi códigoObteniendo la excepción EOF sobre la llamada 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);
}
Este código se ejecuta buena pero de lanzamiento repentino siguiente excepción
System.Net.WebException
El mensaje de excepción es: la conexión subyacente se cerró: Se ha producido un error inesperado en un envío.
Seguimiento de la pila: en System.Net.HttpWebRequest.GetRequestStream (TransportContext & contexto) en System.Net.HttpWebRequest.GetRequestStream() en CustomerProcessor.Delivery.Deliver (contenido String, Int32 ProductCategory, identificador de cadena , cadena xsltFile)
la excepción tiene una excepción interna: se produjo una excepción: System.IO.IOException el mensaje de excepción es: recibido una inesperadas bytes EOF o 0 de la corriente de transporte.
Seguimiento de la pila: en System.Net.FixedSizeReader.ReadPacket (byte [] buffer, Int32 compensado, recuento Int32) en System.Net.Security.SslState.StartReadFrame (byte [] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest) en System.Net.Security.SslState.StartReceiveBlob (byte [] buffer, AsyncProtocolRequest asyncRequest) en System.Net.Security.SslState.CheckCompletionBeforeNextReceive (mensaje ProtocolToken, AsyncProtocolRequest asyncRequest) en System.Net.Security.SslState.StartSendBlob (Byte [] entrante, conteo Int32, AsyncProtocolRequest asyncRequest) en System.Net.Security.SslState.ForceAuthentication (Boolean receiveFirst, Byte [] buffer, AsyncProtocolRequest asyncRequest) en System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult lazyResult) en System.Net.TlsStream.CallProcessAuthentication (estado Object) en System.Threading.ExecutionContext.runTryCode (Object userData) en System.Runtime.CompilerServices.RuntimeHelpers .ExecuteCodeWithGuaranteedCleanup (Código TryCode, CleanupCode backoutCode, Object userData) en System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, ContextCallback callback, Estado del objeto) en System.Threading.ExecutionContext.Run (ExecutionContext executionContext, ContextCallback callback, Estado del objeto) en System.Net.TlsStream.ProcessAuthentication (resultado LazyAsyncResult) en System.Net.TlsStream.Write (Byte [] búfer, desplazamiento Int32, tamaño Int32) en System.Net.PooledStream.Write (byte [] buffer, Int32 compensado, tamaño Int32) en System.Net.ConnectStream.WriteHeaders (asíncrono de Boole)
¿Hay alguna posibilidad de ver lo que podría ser la causa de este ¿problema?
Esto acaba de salvar mi día ... aparentemente todavía hay sitios web corriendo en SSL2.0. – Grubsnik