我已经安装了 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 下载。
任何人都可以帮助或给我任何指示,因为我现在正在拔头发。