2014-11-14 934 views
9

發生雖然嘗試恢復的NuGet包我收到以下意外的錯誤: -基礎連接已關閉:上一個發送.---的NuGet

錯誤1個基礎連接已關閉:意外發送時發生錯誤。

錯誤2底層連接已關閉:無法建立SSL/TLS安全通道的信任關係。

錯誤3命令D:\ root \ .nuget \ NuGet.exe「安裝」D:\ root \ packages.config「-source」「-NonInteractive -RequireConsent -solutionDir」D:\ root \「 「編碼1

錯誤4元數據文件退出 'd:\根\ project.Website.dll' 找不到d:\根\ project.UnitTests \ CSC

我試圖解提供於:Visual Studio 2010 nuget error: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel

我試過以下解決方案:https://nuget.codeplex.com/discussions/275537

他們都沒有工作,我想知道是否有其他人目前有這個問題?如果有的話有人提出解決方案?

看起來,可能是一個等待遊戲,SSL證書被修復。

與小提琴手一些進一步的調試後,我得到了以下回應:

fiddler.network.https> HTTPS握手az320820.vo.msecnd.net失敗。 System.IO.IOException無法從傳輸連接讀取數據:現有連接被遠程主機強制關閉。 <一個現有的連接被強行遠程主機

關閉如果我是正確的,好像我被拒絕了,但是服務器,不知道爲什麼,我希望這會很快解決它的自我。

現在我已經成功地從其他尚未清除軟件包緩存的開發者處獲得軟件包的副本,並繼續以此方式進行開發。

有人好心上調代碼問題叢所以希望我們很快拿到的地方:https://nuget.codeplex.com/workitem/4372

更新

隨着11月17日,這似乎可以正常工作了。 NuGet正確地告訴我,它有問題得到舊版本的Ninject.Web.Common.3.2.0.0,但我們有更新的版本,這很好。

+3

從今天開始,我遇到了同樣的問題。我已經嘗試了所有其他修復程序,沒有任何工作。你有沒有解決這個問題呢? –

+0

對不起,好像其中一個nuget節點已關閉。我們設法從另一臺開發人員機器上獲得了我們的軟件包副本,並正在關閉這些軟件。您可以使用fiddler來確定缺少哪些軟件包,並手動下載這些軟件包並將它們放入軟件包文件夾中。 – Anicho

+0

我試圖在構建時禁用nuget還原,但現在我得到一個錯誤,說nuget包還原已禁用,並且構建將不會繼續。任何人都知道如何解決這個問題,而我們等待nuget解決它的問題? – voidsstr

回答

3

我在調用網絡管理員之前遇到了同樣的問題。我們發現我們的IPS將該域名標記爲惡意軟件,我們在內部網絡級別將其封鎖。

一旦我們刪除該塊,所有內容現在都可以再次運行。

我們在從codeplex項目網站獲取圖像和css時也遇到了問題,這也解決了這個問題。

+0

是的,這是我一開始以爲,但小提琴日誌清楚地表明,遠程主機拒絕了我。如果是內部阻塞,我會得到一臺未找到或無法達到目標相關問題的主機。 – Anicho

+0

取決於什麼類型的阻塞。我的網絡管理員基本上把域放入了一個內部的DNS黑洞。我找出了我的問題是什麼,因爲IP地址在私有IP範圍之一(172.16.x.x)。 –

+0

真實的一點。我已經與我們的網絡管理員證實,幸運的是,這不是問題。 up'd,因爲這是一個潛在的問題的人。 – Anicho

0

檢查您的Internet連接是否正常工作,並且您的代理已在Internet Explorer LAN設置中設置並啓用。在我的情況下,它試圖從互聯網下載並失敗,因爲我的代理被禁用!希望這可以幫助...

5

我看到這個問題背後的公司代理使用Visual Studio 2015,它利用新的V3 API(https://api.nuget.org/v3/index.json)。在我的例子中,它涉及到一個SSL攔截企業代理(BlueCoat),它不知道如何處理一個新的密碼協議(例如:TLS 1.2加上一些更新的密鑰交換密碼),我相信這個API端點正在協商。

1

Visual Studio 2015用戶的快速解決方案是將URL從https更改爲http。我有一種感覺,如果軟件包有一個https許可證文件,這可能不起作用。

或者,切換到Visual Studio 2013以進行軟件包安裝和更新。

+1

是的。從https://切換到http:// url,並且軟件包流了下來。 (注意:這是在與內部「ProGet」nuget服務器通信時)。 – jeremysawesome

0

鍵入以下命令

在Linux 執行Git的命令之前執行的命令行:

export GIT_TRACE_PACKET=1;export GIT_TRACE=1;export GIT_CURL_VERBOSE=1 

在Windows 執行Git的命令之前執行的命令行:

set GIT_TRACE_PACKET=1 set GIT_TRACE=1 set GIT_CURL_VERBOSE=1 
+0

這是幹什麼用的? – Anicho

+1

git與nuget有什麼關係? – Anicho

相關問題