DotNetCore IIS Hosting Bundle

  • 2117
  • 0
  • IIS
  • 2021-06-17

首先認明以下安裝套件

ASP.NET Core Runtime - Windows Hosting Bundle Installer

重點是 Runtime 不等於 Hosting Bundle

流程

正確流程應該是先安裝 IIS 再安裝 Hosting Bundle

IIS

伺服器角色新增IIS功能,一直下一步即可

Hosting Bundle

各版本下載位置:https://dotnet.microsoft.com/download

Download .Net Core Runtime => Hosting Bundle

這沒裝好會跑出 web.config 解析錯誤,大概是 IIS 不認識 AspNetCore Module V2

若裝載套件組合 (Hosting Bundle) 在 IIS 之前安裝,則必須對該套件組合安裝進行修復 (Repair)。 

請在安裝 IIS 之後,再次執行裝載套件組合安裝程式。

再點一次安裝檔然後選擇修復,再不行移除重裝吧

500.19

權限不足

然後建立一個資料夾把 publish 出來的檔案丟進去

把這站台右鍵內容安全性新增 IIS_USER 賦予 完全控制 權限

應用程式集區

再到 IIS 新增站台 路徑選剛剛建立的資料夾

到 應用程式集區 把新的應用程式  CLR 改成 沒有 Managed 程式碼

HTTP Error 502.5 - Process Failure

我重啟站台是沒執行這段也可以正常運行

如果你遇到 502.5,可以用管理員身分執行以下命令

net stop was /y
net start w3svc

 

參照:

https://docs.microsoft.com/zh-tw/aspnet/core/host-and-deploy/iis/hosting-bundle?view=aspnetcore-5.0

https://blog.johnwu.cc/article/iis-run-asp-net-core.html

PS5