无法在IIS7上加载托管ASP.NET Core 2.2的aspnetcorev2.dll

Nik*_*lov 9 iis-7.5 windows-7-x64 webdeploy asp.net-core

我正在努力将ASP.NET Core 2.2站点部署到Windows 7 SP1 IIS7.5.

服务器安装了dotnet-hosting-2.2.1-win.以下是程序和功能条目: 已安装的主机包

已注册的IIS模块:
在此输入图像描述

应用程序池按以下方式配置: 在此输入图像描述

应用程序池仅由一个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>
Run Code Online (Sandbox Code Playgroud)

无论我做什么,应用程序池都将停止,并在事件查看器中显示以下错误: The Module DLL C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll failed to load. The data is the error.

我尝试部署:

  • 任何CPU/x86/x64
  • 赢得-64/WIN-86 /便携式
  • 自包含/框架依赖
  • hostingModel = "进程内"/ hostingModel = "OutOfProcess"
  • 启用32位应用程序="true"

还尝试了以下变通方法: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.这就是所有网站停止工作的原因.我手动安装它并重新绑定托管包,一切正常.

Nik*_*lov 13

经过大量挖掘,结果发现托管捆绑包的安装程序无法下载Microsoft Visual C ++ 2015 Redistributable。这就是为什么所有网站都停止工作的原因。我手动安装了它,并对托管捆绑包进行了树脂化处理,一切正常。

  • 你绝对的传奇!安装Visual C ++ 2015 Redistributable也对我有用,我很想知道为什么?我已经检查了我的开发环境,但也没有,但是没有相同的问题。 (2认同)
  • @zed,这是否影响所有IIS网站或仅影响您的.NET Core网站? (2认同)