2013-06-13 21 views
0

我有一些項目,配置爲在需要時下載NuGet.exe並恢復NuGet包。我正在使用一個修改過的NuGet.targets,它執行這個腳本:nuget.exe是否移動或無法訪問(500內部服務器錯誤)?

Log.LogMessage("Downloading latest version of NuGet.exe..."); 
WebClient webClient = new WebClient(); 
webClient.DownloadFile("https://nuget.org/nuget.exe", OutputFilename); 

一切工作正常。至少在本週內,此代碼會引發異常,該異常返回500內部服務器錯誤,並且無法下載NuGet.exe。同時,包下載工作。

發生了什麼事?我究竟做錯了什麼?

回答

1

適用於我的瀏覽器。我收到一個302到一個cdn文件併發送。

我很快測試了這個片段,它工作正常。也許暫時來自你的位置?

+0

HTTP狀態500讓我感到困惑......如果這是任何連接問題,那麼狀態碼將會不同,或者不會有狀態碼。 – Dennis

+0

是的,但可能會出現負載平衡問題。直接的URL給了我一個302到cdn,它由WebClient自動解析。對我來說,這是https://az320820.vo.msecnd.net/downloads/nuget.exe,但對你來說,它可能會有所不同,取決於你在世界上的位置。也許你被重定向到的主機壞了? – Martijn

+0

如果我在瀏覽器中輸入「https://nuget.org/nuget.exe」,它也會將我重定向到「https://az320820.vo.msecnd.net/downloads/nuget.exe」。當然,沒有下載任何東西......同時,「https://az320820.vo.msecnd.net/downloads/」返回有效錯誤=>主機(和URL)不被禁止... – Dennis