Déploiement des paquets IronPDF NuGet : Corrections
Vous pourriez voir un ou plusieurs des messages d'erreur suivants lors de la tentative de déploiement d'un paquet 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
Cause possible
La cause la plus fréquente de ces erreurs est liée à des protocoles TLS obsolètes. Depuis le 15 juin 2020, NuGet a supprimé le support pour TLS 1.0 et 1.1, et impose désormais TLS 1.2. Si TLS 1.2 n'est pas activé sur votre système, les commandes NuGet peuvent échouer.
Passer de HTTP à HTTPS ne résoudra pas le problème si TLS 1.2 n'est pas activé, car NuGet nécessite désormais des connexions sécurisées.
Solutions
-
Installez les runtimes Visual C++ : Assurez-vous que le Redistributable Visual C++ pour Visual Studio est installé sur votre système. L'absence de runtimes peut causer des problèmes avec certains paquets, y compris IronPDF.
-
Mettez à jour Visual Studio : Assurez-vous d'utiliser une version récente et à jour de Visual Studio. Visual Studio 2015 ou supérieur est requis pour prendre en charge correctement les protocoles TLS modernes.
- Dans Visual Studio, allez à :
- Outils > Extensions et Mises à jour > Mises à jour > Galerie Visual Studio
- Mettez à jour le Package Manager NuGet vers la dernière version.
- Dans Visual Studio, allez à :
-
Activez la cryptographie forte dans .NET : Si les étapes ci-dessus ne résolvent pas le problème, vous devrez peut-être activer la cryptographie forte dans .NET. Cela peut être fait en modifiant le registre.
-
Créez un fichier
.regavec le contenu suivant :[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- Les entrées de registre ci-dessus permettent l'utilisation de la cryptographie forte dans .NET sur les versions 32 bits et 64 bits.
- Exécutez le fichier
.regpour mettre à jour les paramètres du registre. Cela active la cryptographie forte dans .NET, permettant les connexions TLS 1.2.
-
Aucun redémarrage n'est nécessaire. Après avoir appliqué ces changements, essayez de lancer votre commande NuGet à nouveau.
Pour plus de détails, référez-vous à ce post Stack Overflow : Échec de NuGet : La connexion sous-jacente a été fermée : Une erreur inattendue s'est produite.
Contactez-nous en soumettant une Demande d'Ingénierie si vous avez besoin d'une assistance supplémentaire.

