Despliegue de paquetes NuGet de IronPDF: Correcciones
Es posible que vea uno o más de los siguientes mensajes de error al intentar implementar un paquete NuGet:
Failed to deploy NuGet package '_IronPdf.Native.Chrome.Windows(version)'
System.Net.WebException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send.
System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
Posible causa
La causa más común de estos errores está relacionada con protocolos TLS desactualizados. A partir del 15 de junio de 2020, NuGet ha eliminado el soporte para TLS 1.0 y 1.1, y ahora exige TLS 1.2. Si TLS 1.2 no está habilitado en su sistema, los comandos de NuGet pueden fallar.
Cambiar de HTTP a HTTPS no resolverá el problema si TLS 1.2 no está habilitado, ya que NuGet ahora requiere conexiones seguras.
Soluciones
-
Instalar tiempos de ejecución de Visual C++: Asegúrese de que el Visual C++ Redistributable para Visual Studio esté instalado en su sistema. La falta de tiempos de ejecución puede causar problemas con ciertos paquetes, incluyendo IronPDF.
-
Actualizar Visual Studio: Asegúrese de estar utilizando una versión reciente y actualizada de Visual Studio. Visual Studio 2015 o superior es necesario para soportar adecuadamente los protocolos TLS modernos.
- En Visual Studio, vaya a:
- Herramientas > Extensiones y actualizaciones > Actualizaciones > Galería de Visual Studio
- Actualice el Administrador de paquetes NuGet a la última versión.
- En Visual Studio, vaya a:
-
Habilitar criptografía fuerte en .NET: Si los pasos anteriores no resuelven el problema, es posible que necesite habilitar la criptografía fuerte en .NET. Esto se puede hacer modificando el registro.
-
Cree un archivo
.regcon el siguiente contenido:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319] "SchUseStrongCrypto"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319] "SchUseStrongCrypto"=dword:00000001- Las entradas de registro anteriores permiten el uso de criptografía fuerte en .NET en versiones de 32 bits y 64 bits.
- Ejecute el archivo
.regpara actualizar la configuración del registro. Esto habilita la criptografía fuerte en .NET, permitiendo conexiones TLS 1.2.
-
No se requiere reinicio. Después de aplicar estos cambios, intente ejecutar su comando NuGet nuevamente.
Para más detalles, consulte esta publicación de Stack Overflow: NuGet falla: La conexión subyacente fue cerrada: Ocurrió un error inesperado.
Contáctenos enviando una Solicitud de Ingeniería si necesita más ayuda.

