2014-11-14 901 views
9

发生虽然尝试恢复的NuGet包我收到以下意外的错误: -基础连接已关闭:上一个发送.---的NuGet

错误1个基础连接已关闭:意外发送时发生错误。

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

错误3命令D:\ root \ .nuget \ NuGet.exe“安装”D:\ root \ packages.config“-source”“-NonInteractive -RequireConsent -solutionDir”D:\ root \“ “编码1

错误4元数据文件退出 'd:\根\ project.Website.dll' 找不到d:\根\ project.UnitTests \ CSC

我试图解提供于:Visual Studio 2010 nuget error: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel

我试过以下解决方案:https://nuget.codeplex.com/discussions/275537

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

看起来,可能是一个等待游戏,SSL证书被修复。

与小提琴手一些进一步的调试后,我得到了以下回应:

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

关闭如果我是正确的,好像我被拒绝了,但是服务器,不知道为什么,我希望这会很快解决它的自我。

现在我已经成功地从其他尚未清除软件包缓存的开发者处获得软件包的副本,并继续以此方式进行开发。

有人好心上调代码问题丛所以希望我们很快拿到的地方:https://nuget.codeplex.com/workitem/4372

更新

随着11月17日,这似乎可以正常工作了。 NuGet正确地告诉我,它有问题得到旧版本的Ninject.Web.Common.3.2.0.0,但我们有更新的版本,这很好。

+3

从今天开始,我遇到了同样的问题。我已经尝试了所有其他修复程序,没有任何工作。你有没有解决这个问题呢? –

+0

对不起,好像其中一个nuget节点已关闭。我们设法从另一台开发人员机器上获得了我们的软件包副本,并正在关闭这些软件。您可以使用fiddler来确定缺少哪些软件包,并手动下载这些软件包并将它们放入软件包文件夹中。 – Anicho

+0

我试图在构建时禁用nuget还原,但现在我得到一个错误,说nuget包还原已禁用,并且构建将不会继续。任何人都知道如何解决这个问题,而我们等待nuget解决它的问题? – voidsstr

回答

3

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

一旦我们删除该块,所有内容现在都可以再次运行。

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

+0

是的,这是我一开始以为,但小提琴日志清楚地表明,远程主机拒绝了我。如果是内部阻塞,我会得到一台未找到或无法达到目标相关问题的主机。 – Anicho

+0

取决于什么类型的阻塞。我的网络管理员基本上把域放入了一个内部的DNS黑洞。我找出了我的问题是什么,因为IP地址在私有IP范围之一(172.16.x.x)。 –

+0

真实的一点。我已经与我们的网络管理员证实,幸运的是,这不是问题。 up'd,因为这是一个潜在的问题的人。 – Anicho

0

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

5

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

1

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

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

+1

是的。从https://切换到http:// url,并且软件包流了下来。 (注意:这是在与内部“ProGet”nuget服务器通信时)。 – jeremysawesome

0

键入以下命令

在Linux 执行Git的命令之前执行的命令行:

export GIT_TRACE_PACKET=1;export GIT_TRACE=1;export GIT_CURL_VERBOSE=1 

在Windows 执行Git的命令之前执行的命令行:

set GIT_TRACE_PACKET=1 set GIT_TRACE=1 set GIT_CURL_VERBOSE=1 
+0

这是干什么用的? – Anicho

+1

git与nuget有什么关系? – Anicho

相关问题