IronPDF NuGet Paketlerini Dağıtma: Düzeltmeler

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

Bir NuGet paketi dağıtmayı denerken aşağıdaki hata mesajlarından bir veya birkaçı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

Muhtemel Sebep

Bu hataların en yaygın nedeni, güncel olmayan TLS protokolleridir. 15 Haziran 2020 itibarıyla, NuGet TLS 1.0 ve 1.1 desteğini kaldırmış olup artık TLS 1.2'yi zorunlu kılmaktadır. Sistemde TLS 1.2 etkin değilse, NuGet komutları başarısız olabilir.

HTTP'den HTTPS'ye geçiş yapmak TLS 1.2 etkin değilse sorunu çözmez, çünkü NuGet artık güvenli bağlantılar gerektirir.

Cozumler

  1. Visual C++ Çalışma Zamanı Yükleyicilerini Yükleyin: Visual C++ Redistributable for Visual Studio programının sisteminizde yüklü olduğundan emin olun. Eksik çalışma zamanları, IronPDF dahil belirli paketlerde sorunlara neden olabilir.

  2. Visual Studio'yu Güncelleyin: Visual Studio'nun güncel ve en son sürümünü kullandığınızdan emin olun. Visual Studio 2015 veya daha yeni modern TLS protokollerini düzgün desteklemek için gereklidir.

    • Visual Studio içinde şuraya gidin:
      • Araçlar > Uzantılar ve Güncellemeler > Güncellemeler > Visual Studio Galerisi
      • NuGet Paket Yöneticisini en son sürüme güncelleyin.
  3. .NET içinde Güçlü Şifrelemeyi Etkinleştirin: Yukarıdaki adımlar, sorunu çözmezse, .NET içinde güçlü şifrelemeyi etkinleştirmeniz gerekebilir. Bu, kayıt defterini değiştirerek yapılabilir.

    1. Aşağıdaki içerikle bir .reg dosyası 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 defteri girdileri, hem 32-bit hem de 64-bit sürümlerde .NET içinde güçlü şifrelemenin kullanılmasını sağlar.
    2. Kayıt defteri ayarlarını güncellemek için .reg dosyasını çalıştırın. Bu, .NET içinde güçlü şifrelemeyi etkinleştirir ve TLS 1.2 bağlantılarına izin verir.

Yeniden başlatma gerekli değildir. Bu değişiklikleri uyguladıktan sonra, NuGet komutunuzu yeniden çalıştırmayı deneyin.

Daha fazla ayrıntı için şu Stack Overflow yazısına bakın: NuGet başarısız oldu: Temel bağlantı kapatıldı: Beklenmedik bir hata oluştu.

Daha fazla yardıma ihtiyaçınız varsa, Mühendislik Talebi göndererek bize ulaşın.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.