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。同時,包下載工作。
發生了什麼事?我究竟做錯了什麼?
HTTP狀態500讓我感到困惑......如果這是任何連接問題,那麼狀態碼將會不同,或者不會有狀態碼。 – Dennis
是的,但可能會出現負載平衡問題。直接的URL給了我一個302到cdn,它由WebClient自動解析。對我來說,這是https://az320820.vo.msecnd.net/downloads/nuget.exe,但對你來說,它可能會有所不同,取決於你在世界上的位置。也許你被重定向到的主機壞了? – Martijn
如果我在瀏覽器中輸入「https://nuget.org/nuget.exe」,它也會將我重定向到「https://az320820.vo.msecnd.net/downloads/nuget.exe」。當然,沒有下載任何東西......同時,「https://az320820.vo.msecnd.net/downloads/」返回有效錯誤=>主機(和URL)不被禁止... – Dennis