我已经安装了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下载。
任何人都可以帮忙或给我任何指示,因为我现在就把头发拉出来。
答案 0 :(得分:0)
看来这是(本地?)网络问题。
需要应用正常的网络诊断。
记住从本地办公室代理到您和nuget.org
之间某处的路由问题,即使您自己的计算机正常也可以解决问题。