Windows Server 2008 R2不支援.net core 3.0版本及以後更新的各個版本。

面對如上圖提示,第一想到的就是伺服器安裝的SDK或者hosting版本有問題,第一時間檢查了安裝包版本,如下圖:

都是當前最新版本,沒有問題。

接著檢視釋出包是否在伺服器中是否可以使用.EXE檔案開啟,也是正常的顯示,如下圖:

開啟http://localhost:5000/swagger/index.html

頁面顯示正常。

IIS Application Pool設定也是沒問題,如下:

最後反反覆覆的安裝各種版本的SDK和Hosting,一直無法解決問題。最後找的了根源,伺服器版本太低,此刻的心情是既苦澀又鬆了一口氣。只想說一句MMP。

.net core 3.0版本及以後的更新版本都是隻支援伺服器2012 R2及只以上版本的。

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-5.0

找到了問題所在,及時的換了一臺。