12

在尝试恢复 nuget 包时,我得到以下信息:-

错误 1 ​​底层连接已关闭:发送时发生意外错误。

错误 2 底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。

错误 3 命令 ""D:\root\.nuget\NuGet.exe" install "D:\root\packages.config" -source "" -NonInteractive -RequireConsent -solutionDir "D:\root\"" exited with code 1.

错误 4 找不到元数据文件“D:\root\project.Website.dll” D:\root\project.UnitTests\CSC

我尝试了以下提供的解决方案:Visual Studio 2010 nuget 错误:底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系

我尝试了以下提供的解决方案:https ://nuget.codeplex.com/discussions/275537

他们都没有工作,我想知道是否还有其他人目前有这个问题?如果是这样,有人提出解决方案吗?

对于 SSL 证书的修复,这似乎是一场等待游戏。

在使用 Fiddler 进行进一步调试后,我得到以下响应:

fiddler.network.https> 到 az320820.vo.msecnd.net 的 HTTPS 握手失败。System.IO.IOException 无法从传输连接读取数据:现有连接被远程主机强制关闭。< 一个现有的连接被远程主机强行关闭

如果我是正确的,似乎我被拒绝了,但服务器不知道为什么,我希望这将很快自行解决。

目前,我已经设法从其他尚未清除包缓存并继续以这种方式开发的开发人员那里获得包的副本。

有人在代码 plex 上提出了这个问题,所以希望我们能尽快找到:https ://nuget.codeplex.com/workitem/4372

更新

截至 11 月 17 日,这似乎再次起作用。NuGet 正确地告诉我它在获取旧版本的 Ninject.Web.Common.3.2.0.0 时遇到问题,但我们有更新的版本,这很好。

4

4 回答 4

7

我在使用新 v3 API ( https://api.nuget.org/v3/index.json ) 的 Visual Studio 2015 的公司代理背后看到了这个问题。在我的例子中,它与一个 SSL 拦截公司代理(BlueCoat)有关,它不知道如何处理由我相信的 API 端点协商的更新的密码协议(例如:TLS 1.2 加上一些更新的密钥交换密码)。

于 2015-08-25T15:35:37.677 回答
4

在调用我的网络管理员之前,我遇到了同样的问题。我们发现我们的 IPS 将该域标记为恶意软件,并在内部网络级别阻止了它。

一旦我们删除了这个块,一切都恢复正常了。

我们在从 codeplex 项目站点获取图像和 css 时也遇到了问题,这也解决了这个问题。

于 2014-11-14T22:47:53.867 回答
3

Visual Studio 2015 用户的快速修复方法是将 URL 从 https 更改为 http。我有一种感觉,如果包有 https 许可证文件,这可能不起作用。

或者,切换到 Visual Studio 2013 进行包安装和更新。

于 2016-05-16T06:50:58.023 回答
0

检查您的 Internet 连接是否正常,并且您的代理是否已在 Internet Explorer LAN 设置中设置和启用。在我的情况下,它试图从互联网下载它并失败,因为我的代理被禁用了!希望这可以帮助...

于 2015-02-04T16:18:02.000 回答