情境 :
部署 ASP .NET CORE MVC(.NET 6)到IIS上時,發生如標題的錯誤
找了原因很久,發現安裝順序反了,我先安裝 .NET 6的 Hosting Bundle,然後才把 IIS 的 .NET 加到Windows內,這樣會導致IIS上其實沒有可以相容 .NET CORE的模組
解法 : 需先把 IIS 的 .NET 加到Windows內,然後再去安裝正確的 ASP .Net CORE Runtime 版本號的 Hosting Bundle
補充 : 要如何確認IIS上有無可以跑 .NET CORE的環境了,可以到模組上查看有無 AspNetCoreModuleV2,如下圖
謹記 : 因為花一點時間排解,所以寫一篇文章特別紀錄,順便再複習一次 ~