Installation von IronPDF NuGet-Paketen: Korrekturen
Sie könnten eine oder mehrere der folgenden Fehlermeldungen sehen, wenn Sie versuchen, ein NuGet-Paket bereitzustellen:
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
Mögliche Ursache
Die häufigste Ursache dieser Fehler steht im Zusammenhang mit veralteten TLS-Protokollen. Stand 15. Juni 2020, hat NuGet die Unterstützung für TLS 1.0 und 1.1 entfernt und erzwingt nun TLS 1.2. Wenn TLS 1.2 nicht auf Ihrem System aktiviert ist, können NuGet-Befehle fehlschlagen.
Der Wechsel von HTTP zu HTTPS wird das Problem nicht lösen, wenn TLS 1.2 nicht aktiviert ist, da NuGet jetzt sichere Verbindungen erfordert.
Lösungen
-
Installieren Sie Visual C++ Runtimes: Stellen Sie sicher, dass das Visual C++ Redistributable für Visual Studio auf Ihrem System installiert ist. Fehlende Runtimes können Probleme mit bestimmten Paketen verursachen, einschließlich IronPDF.
- Aktualisieren Sie Visual Studio: Verwende eine aktuelle Version von Visual Studio. Visual Studio 2015 oder höher wird benötigt, um moderne TLS-Protokolle ordnungsgemäß zu unterstützen.
- In Visual Studio, gehen Sie zu:
- Tools > Erweiterungen und Updates > Updates > Visual Studio Galerie
- Aktualisieren Sie den NuGet-Paket-Manager auf die neueste Version.
-
Starke Kryptografie in .NET aktivieren: Wenn die obigen Schritte das Problem nicht lösen, müssen Sie möglicherweise starke Kryptografie in .NET aktivieren. Dies kann durch Modifizieren der Registrierung erfolgen.
-
Erstellen Sie eine Datei namens
.regmit folgendem Inhalt:[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- Die obigen Registrierungseinträge aktivieren die Verwendung starker Kryptografie in .NET sowohl bei 32-Bit- als auch bei 64-Bit-Versionen.
- Führen Sie die Datei
.regaus, um die Registrierungseinstellungen zu aktualisieren. Dies aktiviert starke Kryptografie in .NET und ermöglicht TLS 1.2-Verbindungen.
-
Ein Neustart ist nicht nötig. Nachdem Sie diese Änderungen angewendet haben, versuchen Sie, Ihren NuGet-Befehl erneut auszuführen.
Weitere Details finden Sie in diesem Stack Overflow-Beitrag: NuGet schlägt fehl: Die zugrunde liegende Verbindung wurde geschlossen: Ein unerwarteter Fehler ist aufgetreten.
Wenden Sie sich an uns, indem Sie eine Engineering-Anfrage einreichen, wenn Sie weitere Unterstützung benötigen.

