環境為:window server 2008 IIS6.1 net core 3
首先時安裝net.core 運行時。地址為:https://dotnet.microsoft.com/download/dotnet-core/3.0 大家找對應的版本進行下載安裝。
IIS中創建網站,配置應用程序池.NET FrameWork 版本,選擇 無托管代碼。
應用程序池高級設置里設置啟用32位應用程序 為:true 。
一切相對順利,運行網站出現問題了,一直是報
Service Unavailable
HTTP Error 503. The service is unavailable.
通過事件查看器發現錯誤是:
模塊 DLL C:\Program Files (x86)\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll 未能加載。返回的數據為錯誤信息。
折騰了一天才找到原因:
我開始知道ASP.NET Core / .NET Core:Runtime&Hosting Bundle(最新版本)依賴於Microsoft Visual C ++ 2015 Redistributable。有問題的機器安裝了早期版本的vc ++ redist。在安裝了所述版本的可再發行組件(32位和64位)后,一切都開始工作了。
有趣的是ASP.NET Core / .NET Core:Runtime&Hosting Bundle 版安裝程序在安裝過程中沒有拋出任何關於丟失的vc ++ 2015 redist的錯誤或警告。
第一次部署asp.net core 記錄一下。