命令行中的NuGet.exe出现“现有连接被远程主机强制关闭”错误

命令行中的NuGet.exe出现“现有连接被远程主机强制关闭”错误,nuget,connection,restore,Nuget,Connection,Restore,从命令行调用NuGet.exe时遇到问题: nuget.exe还原解决方案.sln 在我的本地计算机上,它在命令行中运行而没有问题。在生成服务器上,我立即看到以下错误: 远程主机已强制关闭现有连接 作为背景,我正在为我们的.NETFramework应用程序在构建服务器上设置Jenkins 无论是让Jenkins运行该命令,还是启动CMD窗口管理员,或是自己运行它,都会发生此错误。即使是-Verbosity-detailed标志也没有任何结果 奇怪的是,在Visual Studio 2017中对解

从命令行调用NuGet.exe时遇到问题:

nuget.exe还原解决方案.sln

在我的本地计算机上,它在命令行中运行而没有问题。在生成服务器上,我立即看到以下错误:

远程主机已强制关闭现有连接

作为背景,我正在为我们的.NETFramework应用程序在构建服务器上设置Jenkins

无论是让Jenkins运行该命令,还是启动CMD窗口管理员,或是自己运行它,都会发生此错误。即使是-Verbosity-detailed标志也没有任何结果

奇怪的是,在Visual Studio 2017中对解决方案执行恢复时,效果很好


以前有没有人遇到过这种情况或有什么想法?

我见过类似的行为,这是因为我们的it安全团队阻止了特定的域。我可以从我们的开发人员机器上访问它,但是运行的构建服务器没有连接到域,它被阻塞了。

所以这是TLS的一个问题。在查阅了大量文章并了解了各地TLS的一些持续问题后,我发现了这篇文章:

我应用了下面提到的注册表更改,突然间我超越了这个错误

reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:64
reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:32

我已经给我们的IT支持留下了一个疑问,希望它会是一个简单的东西。你会考虑把这个标记为正确的答案吗?因为问题已经解决了。