在windows server2016安裝部署.NET CORE時,只需要將.net core應用程序池設置無托管,然后對應你項目的版本安裝一個dotnet-hosting-2.2.6-win.exe就可以運行你的core項目了,
但是近期,我再windows server2012R2 部署.NET CORE時,按照windows server2016的方式,發現.net core程序無法運行,此時默認的.net 的default的localhost:80靜態也無法訪問了,發現應用程序池關閉。
我啟動應用程序池,再次加載web頁面。此時應用程序池再次關閉,自動停止。我看了windows server2012R2的系統日志,說我的dotnetV2 module xxxx 錯誤。
這個讓我百思不得其解,我安裝了.net 1.0 、 2.0、3.5等版本,總之各種環境都試了,還是不行。
最后,我安裝一個軟件net core runtime基於vc_redist.x64運行的,所以也就出現了此類錯誤需要安裝vc_redist.x64才能在iis上運行netcore項目
vc_redist.x64下載地址: https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145
安裝vc_redist.x64.exe 可能出現無法安裝,錯誤如下:
這是由於windows server2012 R2需要安裝補丁
這些 KB 必須按以下順序安裝:(clearcompressionflag.exe、KB2919442、KB2919355、KB2932046、KB2959977、KB2937592、KB2938439、KB2934018) 安裝過程中需要多次重啟生效。
在安裝vc_redist.x64.exe)
最后在安裝dotnet-hosting軟件即可。