Asp.net

將 ASP.net Core 2.0 部署到 Azure

  • October 2, 2019

我已通過以下步驟將 ASP.net Core 1.1 應用程序升級到 ASP.net Core 2.0:

  • 將目標框架更改為 2.0
  • 升級了所有 Nugget 包

現在我從 git 的自動部署執行並說它成功但應用程序沒有執行。我收到以下錯誤:

HTTP Error 502.5 - Process Failure

我還添加了一個單獨的 Web 應用程序部署槽,並嘗試在那裡部署它,但仍然得到相同的結果。我也嘗試過手動將其部署到緩慢且沒有變化。

接受的答案並沒有為我解決問題。

所需步驟:

在應用程序中啟動 Azure 控制台並刪除 wwwroot 文件夾的內容,然後重新部署。

RMDIR wwwroot /S /Q

此外,如果您已在應用程序中安裝了 Application Insights Extension。當應用程序啟動時,您將收到一個異常,指出無法找到它。

要修復此錯誤,請從 Extensions 刀片中重新安裝 Application Insights Extension 並重新啟動應用程序。

wwwroot 文件夾的問題是舊的 Core 1.1 文件沒有被覆蓋。刪除目錄的內容可以解決問題。

我遇到了同樣的問題,這是由以前的 .NET Core 1.1 部署遺留的文件引起的。解決此問題的最簡單方法是在從 VS 發佈到 Azure 時檢查發佈設置中文件發布選項下的“在目標位置刪除其他文件”。

文件發布選項

引用自:https://stackoverflow.com/questions/45697959