Siéntete en la libertad de compartir nuestra página y códigos en tus redes, danos de tu ayuda para hacer crecer nuestra comunidad.
Tuve una situación muy similar pero una solución diferente. En mi máquina de desarrollo de Windows 10+aplicación de consola, el WebClient.UploadData
a un https
dirección funcionaba bien. Pero cuando se copió la misma función exacta en una aplicación ASP.NET MVC y se publicó en un servidor web diferente (Windows 2008 R2), estaba dando esta excepción:
System.Net.WebException: la conexión subyacente se cerró: se produjo un error inesperado en un envío. —> System.IO.IOException: no se pueden leer los datos de la conexión de transporte: el host remoto cerró a la fuerza una conexión existente. —> System.Net.Sockets.SocketException: el host remoto cerró a la fuerza una conexión existente
Ambos proyectos usaban .NET framework 4.6.1
Resuelto haciendo uso de la llamada TLS1.2
. Agrega esto justo antes UploadData
:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
Fuente
Era un problema de dns… el servidor se estaba resolviendo en la aplicación de consola IP privada se estaba resolviendo en público
Recuerda que puedes dar visibilidad a este artículo si te ayudó.