IronPDF NuGet 패키지 배포: 수정 사항
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
가능한 원인
이러한 오류의 가장 일반적인 원인은 오래된 TLS 프로토콜과 관련이 있습니다. 2020년 6월 15일부로 NuGet TLS 1.0 및 1.1 지원을 중단하고 TLS 1.2를 강제 적용합니다. 시스템에서 TLS 1.2가 활성화되어 있지 않으면 NuGet 명령이 실패할 수 있습니다.
NuGet 이제 보안 연결을 요구하므로 TLS 1.2가 활성화되지 않은 경우 HTTP에서 HTTPS로 전환해도 문제가 해결되지 않습니다.
솔루션
-
Visual C++ 런타임을 설치합니다 .
Visual Studio용 Visual C++ 재배포 가능 패키지가 시스템에 설치되어 있는지 확인하십시오. 런타임 파일이 누락되면 IronPDF 포함한 특정 패키지에서 문제가 발생할 수 있습니다. -
Visual Studio 업데이트 :
Visual Studio의 최신 버전을 사용하고 있는지 확인하십시오. 최신 TLS 프로토콜을 제대로 지원하려면 Visual Studio 2015 이상 버전 이 필요합니다.- Visual Studio에서 다음 경로로 이동하세요.
- 도구 > 확장 및 업데이트 > 업데이트 > Visual Studio 갤러리
- NuGet 패키지 관리자를 최신 버전으로 업데이트하세요.
- Visual Studio에서 다음 경로로 이동하세요.
-
.NET 에서 강력한 암호화 활성화 :
위의 단계를 수행해도 문제가 해결되지 않으면 .NET 에서 강력한 암호화를 활성화해야 할 수 있습니다. 레지스트리를 수정하면 이 작업을 수행할 수 있습니다.-
다음 내용을 포함하여
.reg파일을 생성합니다:[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- 위의 레지스트리 항목을 통해 .NET 의 32비트 및 64비트 버전 모두에서 강력한 암호화를 사용할 수 있습니다.
.reg파일을 실행하여 레지스트리 설정을 업데이트합니다. 이를 통해 .NET 에서 강력한 암호화를 사용할 수 있으며, TLS 1.2 연결을 지원합니다.
-
재부팅이 필요하지 않습니다. 이러한 변경 사항을 적용한 후 NuGet 명령을 다시 실행해 보세요.
자세한 내용은 다음 Stack Overflow 게시물을 참조하세요. NuGet 실패: 기본 연결이 닫혔습니다. 예기치 않은 오류가 발생했습니다.
추가적인 도움이 필요하시면 엔지니어링 요청을 제출하여 문의해 주세요.

