IIS 運行 .net core 網站

  • 6068
  • 0

IIS 運行.net core 網站,解決出現的錯誤 HTTP 錯誤 500.19 - Internal Server Error

HTTP 錯誤 500.21 - Internal Server Error

處理常式 "aspNetCore" 的模組清單中有錯誤的模組 "AspNetCoreModule"

如何部署的方法請參照這篇

在甚麼都沒安裝的情況下直接運行會出現 HTTP 錯誤 500.19 - Internal Server Error

這時候請先安裝  .NET Core Windows Server Hosting  (依照需要的版本安裝)。

然後在cmd視窗執行以下命令(別的文章看到的,我自己沒執行也可以),重新執行網站就能正常了

net stop was /y
net start w3svc

原本幾個月前我這樣執行就可以,最近卻出現500.21錯誤如下圖

HTTP 錯誤 500.21 - Internal Server Error

處理常式 "aspNetCore" 的模組清單中有錯誤的模組 "AspNetCoreModule"

後來才發現原來我安裝到 ASP.NET Core 3.1 Runtime (v3.1.1) - Windows Hosting Bundle Installer ,.NET Core 3.1 的 Hosting Bundle 在IIS裡的模組是AspNetCoreModuleV2

而我的專案版本是AspNetCoreModule,所以執行一直失敗,這邊有兩個方法,第一個是修改web.config 裡的 modules,改成AspNetCoreModuleV2,重新執行即可,第二個是下載符合專案的 .NET Core 2.1 Hosting Bundle 就好了

以上

至於資料夾權限,跟應用程式池(Application Pools)的CLR版本,有沒有改成 No Managed Code 好像都沒差