[.NET Core] 將 .NET Core Application 部屬到 IIS

展示 .NET Core 要部屬到 IIS 的設置步驟。

 

 

 

安裝 .NET SDK

至 microsoft 官網找需要的版本與 OS 版本下載

https://dotnet.microsoft.com/en-us/download/dotnet

 

新增 Website

新增好後,將 .NET Core publish 至 IIS 設定的路徑

 

Application Pool 修改 CLR

新增 Website 時他會自動幫我們新增 Application Pool,不過有個小地方要改一下

 對該 Application Pool 右邊點選 Basic Settings

 

common language runtime(簡稱 CLR)中文稱呼為 通用語言執行平台,.NET Framework 的每個版本會對應用不同 CLR Version 的平台去執行,但是在 .NET Core 已經不是使用 CLR 執行,是用 CoreCLR  在背景處理,所以這裡將 .NET CLR 版本 設為 No Managed Code

 

CLR 的更多介紹可參考官方文章 [microsoft] Common Language Runtime (CLR) 概觀

 

 

.NET Core 裝載套件組合

上述步驟設置完後可以用 Browser run 看看

如果看到以下的 500.19 錯誤

他的錯誤是這種很莫名其妙….  什麼  -1: 0:  的奇怪數值 

 

檢查 Application 的 Modules

 

如果發現 Modules 頁如上圖是完全空的,代表還需要安裝 .NET Core 裝載套件組合

https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-aspnetcore-6.0.3-windows-hosting-bundle-installer

 

安裝完再回到 Modules 頁,就可以看到已經有很多東西了,並檢查是否有 AspNetCoreModuleV2,必須要有此 Module 才能在 IIS 運行 .NET Core

 

檢查無誤後再 run 一次就正常了,End