NuGet失败:";基础连接已关闭:发送时发生意外错误;

NuGet失败:";基础连接已关闭:发送时发生意外错误;,nuget,Nuget,我想通过使用Manage Nuget软件包安装Microsoft ASP.NET Identity Core,但单击“安装”按钮时出现以下错误: 基础连接已关闭:发送时发生意外错误。这是上的SSL证书问题。更改适用于我的包源url 来源:通常这与Web服务器没有有效的SSL证书有关。无效的SSL证书可能是因为它是自签名的且不受CA信任,或者证书已被CA吊销 使用未经验证的URL可以解决此问题,但问题的解决方案是确保SSL证书有效。如果防火墙正在进行SSL检查,则可能会发生这种情况。您可能需要将回

我想通过使用Manage Nuget软件包安装Microsoft ASP.NET Identity Core,但单击“安装”按钮时出现以下错误:

基础连接已关闭:发送时发生意外错误。这是上的SSL证书问题。更改适用于我的包源url


来源:

通常这与Web服务器没有有效的SSL证书有关。无效的SSL证书可能是因为它是自签名的且不受CA信任,或者证书已被CA吊销


使用未经验证的URL可以解决此问题,但问题的解决方案是确保SSL证书有效。

如果防火墙正在进行SSL检查,则可能会发生这种情况。您可能需要将回购列为白名单。

如果未启用TSL 1.0(在服务器2012R2中默认禁用),也可能发生这种情况。在这种情况下,您可能会看到一些软件包在遇到“基础连接已关闭:发送时发生意外错误”错误之前已成功安装

有关错误的更多详细信息,请使用“详细详细信息”从命令行运行nuget install

i、 e

System.Net.WebException:基础连接已关闭:出现意外错误 或在接收时发生。-->System.ComponentModel.Win32异常:客户端 服务器无法通信,因为它们没有通用的算法


尝试将以下内容粘贴到.reg文件中并运行它。然后尝试运行NuGet命令(无需重新启动)


遇到此问题是因为TLS1.2未启用(类似于Tony的响应)。使用http不会解决此问题,因为既然TLS1.2已经强制实施,NuGet会重定向到https。

我在一个使用Microsoft Visual Studio Premium 2012的老客户开发人员VM上遇到此错误:

安装程序包:从加载程序包时出错 '':基础连接已关闭:一个 发送时发生意外错误

通过转到工具->扩展和更新…->更新->VisualStudio Gallery并从中更新了NuGet软件包管理器

重新启动后,一切正常:


在我的例子中,我们有阻止.EXE下载的规则,因此我们在.NuGet解决方案文件夹中保留了一份NuGet.EXE的副本,就在NuGet.targets和NuGet.Config旁边


无论出于何种原因,新分支中缺少了这一功能。

自2020年6月15日起,NuGet已取消了对TLS 1.0和1.1的支持。 看


如果您使用的是VS2013或更少版本,那么截至目前为止,您已经失去了NuGet连接,您只能通过至少升级到VS2015才能使用NuGet,尽管我建议最迟在发表此评论时升级到VS2019

是否可以使用NuGet安装其他软件包?否,我无法安装任何软件包。谢谢!这修复了在LINQPad 4中使用NuGet时出现的异常。NuGet现在正式永久性地从2020年6月15日起取消了对TLS 1.0和1.1的支持。请参阅:。因此,您可能会在较旧的Windows平台上遇到此问题(对我来说,它是Windows 2012 R2)。对我来说,我使用的是Visual Studio2013@ZeeshanAhmadKhalil这是一个文本文件。您可以在文件系统中具有权限的任何位置创建它。只需将我的解决方案粘贴到文本文件中,然后用“.reg”扩展名保存文本文件。双击它,Windows将自动将其添加到注册表中(如果您有权限)。已工作。VS2013需要重新启动。截至2020年7月7日,事实并非如此。我们的团队仍在使用VS 2013,我们能够通过遵循第一个提到向注册表添加条目的答案来克服错误。就我而言,向注册表添加条目并不能解决问题。很高兴它为你做了。然而,我将我的VS 2013项目升级到VS 2019。我必须安装一些在VS2013中使用的扩展,除此之外,它运行良好。我确实首先为VS升级创建了一个新的git分支,以便可以选择回滚。我注意到除了我自己写的代码更改之外,没有git更改。对VS2019非常满意。是的,VS2013也有同样的问题。解决方法是根据投票结果添加注册表项,然后重新启动VS。这就是我解决问题的答案。更新工具总是优于手动注册表修改。“无法检查更新,因为尝试联系服务器时出错”
Windows Registry Editor Version 5.00

[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