2

我已经安装了 VS2012 并且在安装某些 Nuget 包时遇到了一些问题。

当我创建一个新的 MVC4 项目时,所有默认包似乎都安装好了。

我可以添加一些包 - 例如 ELMAH,但是当我尝试安装一些包时,它不会拥有它并且我卡住了。

我得到的错误信息是:

无法从传输连接读取数据:现有连接被远程主机强行关闭。

我尝试了一些不同的 Nuget 资源:

https://nuget.org/api/v2/ http://packages.nuget.org/v1/FeedService.svc/

我特别遇到问题的包是 Ninject、Ninject.MVC3 和 NLog

更新:

我已经使用包管理器 GUI 进行这些测试。控制台也不起作用。

我使用 fiddler 来检查网络流量,但似乎在以下点出现问题:

连接 az320820.vo.msecnd.net:443 HTTP/1.1

为 az320820.vo.msecnd.net:443 设置了一个隧道,然后一旦建立,就会沿隧道进行以下调用:

GET /packages/Newtonsoft.Json.4.5.8.nupkg HTTP/1.0 这就是一切都停止的地方,直到它超时之前什么都不会发生。

网络名称的 DNS 解析都解析了两个站点上的相同 IP。

我可以远程登录到端口 443 上的 DNS 名称。

在 codeplex 上存在一些类似的旧问题,其中未找到网络名称,但在这里一切正常。它在包裹被请求通过隧道时,事情就停止了。

  • 进一步更新

如果我在笔记本电脑的浏览器中输入此 URL:http: //az320820.vo.msecnd.net/packages/NHibernate.3.3.1.4000.nupkg这是 nhibernate 的包,该 URL 是未知的。但是,如果我在同一网络上的其他机器上尝试它(都具有相同的 DHCP 设置),那么它就可以工作。所以它指出我的机器有问题。但是,如果我将笔记本电脑放在另一个网络上,它可以正常下载!

它让我对问题可能是什么感到完全困惑。

还有一点是该链接可以在另一台 PC 上运行(在浏览器中),但在 VS2010 中该包不会通过 Nuget 下载。

任何人都可以帮助或给我任何指示,因为我现在正在拔头发。

4

1 回答 1

0

看来这是一个(本地?)网络问题。

需要应用正常的网络诊断。

记住从本地办公室代理到您之间某处的路由问题的任何nuget.org事情,即使您自己的机器很好,也可能会破坏事情。

于 2012-09-06T10:49:33.000 回答