我正在努力将ASP.NET Core 2.2站点部署到Windows 7 SP1 IIS7.5。
服务器已安装dotnet-hosting-2.2.1-win。以下是程序和功能条目:
该应用程序池仅由一个Web应用程序使用,并在Windows帐户下运行。
我正在使用以下发布设置来部署ASP.NET Core 2.2网站:
这是部署的web.config文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath=".\App.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
</system.webServer>
</location>
</configuration>
无论我做什么,应用程序池将停止,并且以下错误将显示在事件查看器中:
The Module DLL C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll failed to load. The data is the error.
我尝试通过以下方式进行部署:
还尝试了以下解决方法: https://github.com/aspnet/AspNetCore/issues/6118 https://github.com/aspnet/AspNetCore/issues/4206
无论我做什么,我都无法运行应用程序池。有谁知道是什么原因导致这些问题的?
更新由于某些原因,即使以前曾经工作的.NET Framework上的其他IIS网站现在也无法以相同的错误开头-The Module DLL C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll failed to load. The data is the error.
ANSWER 经过大量挖掘,结果发现托管捆绑软件的安装程序无法下载Microsoft Visual C ++ 2015 Redistributable。这就是为什么所有网站都停止工作的原因。我手动安装了它,然后树脂托管了捆绑包,一切正常。
答案 0 :(得分:6)
经过大量挖掘,结果发现托管捆绑包的安装程序无法下载Microsoft Visual C ++ 2015 Redistributable。这就是为什么所有网站都停止工作的原因。我手动安装了它,然后树脂托管了捆绑包,一切正常。
答案 1 :(得分:2)
我在Windows Server 2012 R2上遇到了同样的问题。 我试图重新安装Microsoft Visual C ++ 2015 Redistributable,但是错误仍然存在。 是什么为我解决了这个问题:
卸载运行时和托管捆绑包以及Microsoft Visual C ++ 2015 Redistributable
运行以下命令以检查和修复文件系统:
sfc / scannow
运行以下命令以检查Windows映像是否存在任何损坏并自动执行修复:
dism /在线/清理图像/恢复健康
运行Windows Update并安装所有更新(这可能需要一段时间)
答案 2 :(得分:0)
在此处下载Microsoft Visual C ++ 2015可重新分发
https://www.microsoft.com/en-us/download/confirmation.aspx?id=52685
并重新安装主机捆绑包。