无法在VS2012中安装某些Nuget软件包 - 似乎是网络问题

时间:2012-09-06 08:31:37

标签: ninject visual-studio-2012 nuget firewall nlog

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

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

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

我得到的错误信息是:

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

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

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

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

更新:

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

我利用小提琴手来检查网络流量,看来在以下方面出现了问题:

CONNECT 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。

我可以telnet到端口443上的DNS名称。

在codeplex上有一些类似的旧问题,其中找不到网络名称但是这里的一切都解决了。它是在隧道要求包裹停止的时候。

  • 进一步更新

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

让我对这个问题完全感到困惑。

其他的是该链接在另一台PC上工作(在浏览器中),但该软件包不会通过VS2010中的Nuget下载。

任何人都可以帮忙或给我任何指示,因为我现在就把头发拉出来。

1 个答案:

答案 0 :(得分:0)

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

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

记住从本地办公室代理到您和nuget.org之间某处的路由问题,即使您自己的计算机正常也可以解决问题。