IIS - 運行 ASP.NET Core 網站

-- Pageviews

IIS - 運行 ASP.NET Core 網站 - 範例執行結果

本篇將介紹如何在 IIS 運行 ASP.NET Core 網站。

1. 安裝 .NET Core Windows Server Hosting

要在 IIS 上運行 ASP.NET Core,必須先安裝 .NET Core Windows Server Hosting
安裝完畢後,用系統管理員身分執行指令:

1
2
net stop was /y
net start w3svc

如果沒有執行該指令,之後執行 ASP.NET Core 網站會顯示錯誤:HTTP Error 502.5 - Process Failure

HTTP Error 502.5 - Process Failure

2. 新增 IIS 站台

打開 IIS 管理員,在站台點右鍵,選擇新增網站,並輸入網站設定: IIS - 運行 ASP.NET Core 網站 - 新增站台 IIS - 運行 ASP.NET Core 網站 - 網站資訊

程網站新增完成後,到應用程式集區,把 CLR 版本改為沒有 Managed 程式碼IIS - 運行 ASP.NET Core 網站 - 網站資訊

3. 佈署網站

可以透過 dotnet publish 指令發佈網站,將發佈出來的內容放到 IIS 設定的位置。
或者用 Visual Studio 發佈網站,在專案點右鍵,選擇發行: IIS - 運行 ASP.NET Core 網站 - 發行網站 有多種方式可以選擇,我是選用資料夾發行,直接佈署到遠端 IIS 的檔案位置。 IIS - 運行 ASP.NET Core 網站 - 發行方式

完成佈署後,打開設定的網址會顯示錯誤:HTTP Error 500.19 - Internal Server ErrorIIS - 運行 ASP.NET Core 網站 - HTTP Error 500.19 - Internal Server Error

4. 權限設定

由於 CLR 改為沒有 Managed 程式碼,導致網站沒有權限,所針對 ASP.NET Core 網站新增執行權限。
步驟如下: IIS - 運行 ASP.NET Core 網站 - 新增執行權限

執行結果

IIS - 運行 ASP.NET Core 網站 - 範例執行結果

參考

Set up a hosting environment for ASP.NET Core on Windows with IIS, and deploy to it