2012-09-06 60 views
2

我已安裝VS2012,並且在安裝某些Nuget軟件包時遇到了一些問題。無法在VS2012中安裝某些Nuget軟件包 - 似乎是網絡問題

當我創建一個新的MVC4項目的所有默認包似乎安裝好。

我可以添加一些軟件包 - 例如ELMAH,但是當我嘗試並安裝一些軟件包時,它只是不會有它,我卡住了。

該錯誤消息我得到的是:

無法讀取從傳輸連接數據:一個現有的連接被強行關閉遠程主機。

我已經嘗試了一些不同的NuGet來源:

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

的包專門即時通訊有問題是Ninject,Ninject。 MVC3和NLOG

UPDATE:

伊夫用於這些測試包管理器GUI。控制檯也不工作。

我使用Fiddler檢查網絡流量,它出現在的東西下面的一點是會錯:

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。

我可以遠程登錄到DNS名稱端口443上

在有些情況下的網絡名稱wasnt發現,但一切都解決好這裏在CodePlex上一些類似的老問題。它的要點是,包裹被請求下來的隧道,只是停止。

  • 進一步更新

如果我在我的筆記本電腦瀏覽器中輸入這個網址:http://az320820.vo.msecnd.net/packages/NHibernate.3.3.1.4000.nupkg這是包NHibernate的URL是未知的。但是,如果我嘗試從同一網絡上的其他機器(所有與DHCP相同的設置),那麼它的工作原理。所以它指出我的機器有問題。但是,如果我把我的筆記本電腦放在另一個網絡上,它就會下載!

它讓我完全搞不清這個問題是什麼。

還有一點是,該鏈接在另一臺PC上(在瀏覽器中),但該包不會通過VS2010中的Nuget下載。

任何人都可以幫助或給我任何指針,因爲我現在拉我的頭髮。

+0

您是否消除了網絡和服務器問題? – Richard

+0

只是添加,我已經做了大量的搜索,無法找到任何地方鏈接到Nuget這個錯誤消息。奇怪的是它只發生在某些軟件包上。 – dgreenuk

+0

@理查德 - 一些軟件包安裝正常,其他所有軟件似乎都能正常工作。它只是特定的包,似乎沒有安裝。如前所述,我試用過不同的Nuget Repos,所以不確定是什麼問題。 – dgreenuk

回答

0

看起來這是一個(本地?)網絡問題。

需要應用正常的網絡診斷。

記住從本地辦事處代理到您和nuget.org之間的某個路由問題的任何事情,即使您自己的機器沒有問題,也可能會破壞事情。

+0

感謝理查德(新來堆棧溢出所以請糾正我,如果我在這裏做任何錯誤)。在這個問題上工作的筆記本電腦是一個紅色的鯡魚,因爲它看起來像包文件來自本地緩存。如果我嘗試另一個包,我會再次失敗。

不知道要測試什麼不適用於Nuget - 其他所有功能都可以正常運行 - 網頁,ftp,郵件等。是否有任何特定的事情可以測試 - Nuget是否使用任何特殊的端口? (PS:我不能在我的評論中獲得換行符???試過
和2個空格) – dgreenuk

+0

@dgreenuk請參閱我對Q的評論以更新Q:改寫更準確地說什麼是有效的,什麼不是,什麼是你試過。精確是關鍵:小的差異(NuGet接口)可能很重要。還請標記你的問題,請求一個mod將它移動到[SU]。 – Richard

+0

確定IVE利用Fiddler檢查所述網絡流量和它出現的東西在以下的點會錯誤: CONNECT az320820.vo.msecnd.net:443 HTTP/1.1 隧道是設置到az320820.vo.msecnd。淨:443,然後一旦建立以下通話是沿隧道: GET /packages/Newtonsoft.Json.4.5.8.nupkg HTTP/1.0 而這就是一切都停止,沒有其他事情發生,直到它超時。 任何想法何去何從? – dgreenuk