Dot-Net

模組“aspnetcorev2.dll”載入失敗

  • February 24, 2021

最近我嘗試在執行Windows Server 2008 R2 SP1的機器上安裝****ASP.NET Core/.NET Core: Runtime & Hosting Bundle 2.2 版。但是,安裝 IIS 後停止工作並為其中託管的所有應用程序提供錯誤。檢查應用程序池後,我看到池剛剛關閉。503 Service unavailable

在事件查看器中,我可以看到以下錯誤消息 -

Module DLL C:\Program Files (x86)\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll 載入失敗。數據是錯誤的。

我嘗試將池設置為 32/64 位,但錯誤是相同的。其他人是否面臨這個問題或有解決方案?

閱讀以下文件後——

對 IIS 上的 ASP.NET Core 進行故障排除

帶有 ASP.NET Core 的 Azure 應用服務和 IIS 的常見錯誤參考

我了解到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 Version 2.2安裝程序在安裝過程中沒有拋出任何關於缺少vc++ 2015 redist的錯誤或警告。

引用自:https://stackoverflow.com/questions/54176640