Deploying IronPDF NuGet Packages: Fixes

This article was translated from English: Does it need improvement?
Translated
View the article in English

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

  1. 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.

  2. 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 gestionnaire de paquets NuGet vers la dernière version.
  3. 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.

    1. Créez un fichier .reg avec 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.
    2. Exécutez le fichier .reg pour 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.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir