我正在努力将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.
答案经过大量挖掘后发现托管软件包的安装程序无法下载Microsoft Visual C ++ 2015 Redistributable。这就是所有网站停止工作的原因。我手动安装它并重新绑定托管包,一切正常。
经过大量挖掘后发现托管软件包的安装程序无法下载Microsoft Visual C ++ 2015 Redistributable。这就是所有网站停止工作的原因。我手动安装它并重新绑定托管包,一切正常。
我在Windows Server 2012 R2上遇到了同样的问题。我尝试重新安装Microsoft Visual C ++ 2015 Redistributable,但错误仍然存在。是什么解决了我的问题: