展示 .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 裝載套件組合
安裝完再回到 Modules 頁,就可以看到已經有很多東西了,並檢查是否有 AspNetCoreModuleV2
,必須要有此 Module 才能在 IIS 運行 .NET Core
檢查無誤後再 run 一次就正常了,End