IronPDF NuGet Paketlerinin Dağıtımı: Düzeltmeler

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

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

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

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

    1. Aşağıdaki içeriğe sahip 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 girdileri, hem 32-bit hem de 64-bit sürümlerde .NET'te güçlü şifrelemenin kullanımını etkinleştirir.
    2. Kayıt defteri ayarlarını güncellemek için .reg dosyası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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,014,616 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.