IronPDF NuGet Paketlerinin Dağıtımı: Düzeltmeler
Bir NuGet paketi dağıtmaya çalışırken aşağıdaki hata mesajlarından bir veya daha fazlasını görebilirsiniz:
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
Olası Sebep
Bu hataların en yaygın nedeni eski TLS protokolleriyle ilgilidir. 15 Haziran 2020 itibarıyla, NuGet TLS 1.0 ve 1.1 desteğini kaldırdı ve şimdi TLS 1.2'yi zorunlu kılıyor. TLS 1.2 sisteminizde etkin değilse, NuGet komutları başarısız olabilir.
HTTP'den HTTPS'ye geçiş yapmak, TLS 1.2 etkin değilse sorunu çözmeyecektir, çünkü artık NuGet güvenli bağlantılar gerektiriyor.
Çözümler
-
Visual C++ Çalışma Zamanı Yükleyin: Visual Studio için Visual C++ Yeniden Dağıtılabilir sisteminizde yüklü olduğundan emin olun. Eksik çalışma zamanları IronPDF dahil bazı paketlerle ilgili sorunlara neden olabilir.
- Visual Studio'yu Güncelleyin: Güncel, güncel bir Visual Studio sürümü kullandığınızdan emin olun. Visual Studio 2015 veya daha yüksek, modern TLS protokollerini düzgün bir şekilde desteklemek için gereklidir.
- Visual Studio'da şuraya gidin:
- Araçlar > Uzantılar ve Güncellemeler > Güncellemeler > Visual Studio Gallery
- NuGet Package Manager'ı en son sürüme güncelleyin.
-
.NET'te Güçlü Kriptografiyi Etkinleştirin: Yukarıdaki adımlar sorunu çözmezse, .NET'te güçlü şifrelemeyi etkinleştirmeniz gerekebilir. Bu, kayıt defterini değiştirerek yapılabilir.
-
Aşağıdaki içeriğe sahip bir
.regdosyası oluşturun:[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- Yukarıdaki kayıt girdileri, hem 32-bit hem de 64-bit sürümlerde .NET'te güçlü şifrelemenin kullanımını etkinleştirir.
- Kayıt defteri ayarlarını güncellemek için
.regdosyasını çalıştırın. Bu, .NET'te güçlü şifrelemeyi etkinleştirir ve TLS 1.2 bağlantılarına izin verir.
-
Yeniden başlatma gerekmez. Bu değişiklikleri uyguladıktan sonra NuGet komutunuzu tekrar çalıştırmayı deneyin.
Daha fazla detay için bu Stack Overflow gönderisine bakın: NuGet başarısız: Alt bağlantı kapatıldı: Beklenmeyen bir hata oluştu.
Daha fazla yardıma ihtiyacınız olursa, bir Mühendislik Talebi göndererek bizimle iletişime geçin.

