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
找到了問題所在,及時的換了一台。
