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

时间:2019-01-25 15:54:16

标签: asp.net-core iis-7.5 windows-7-x64 webdeploy

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

服务器已安装dotnet-hosting-2.2.1-win。以下是程序和功能条目: Installed Hosting Packages

已注册的IIS模块:
enter image description here

以以下方式配置应用程序池: enter image description here

该应用程序池仅由一个Web应用程序使用,并在Windows帐户下运行。

我正在使用以下发布设置来部署ASP.NET Core 2.2网站: enter image description here

这是部署的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.

我尝试通过以下方式进行部署:

  • 任何CPU / x86 / x64
  • win-x64 / win-x86 / Portable
  • 自包含/依赖于框架
  • hostingModel =“ InProcess” / 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.

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

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

我在Windows Server 2012 R2上遇到了同样的问题。 我试图重新安装Microsoft Visual C ++ 2015 Redistributable,但是错误仍然存​​在。 是什么为我解决了这个问题:

  1. 卸载运行时和托管捆绑包以及Microsoft Visual C ++ 2015 Redistributable

  2. 运行以下命令以检查和修复文件系统:

    sfc / scannow

  3. 运行以下命令以检查Windows映像是否存在任何损坏并自动执行修复:

    dism /在线/清理图像/恢复健康

  4. 运行Windows Update并安装所有更新(这可能需要一段时间)

  5. https://dotnet.microsoft.com/download/dotnet-core/2.2

  6. 安装运行时和托管包

答案 2 :(得分:0)

在此处下载Microsoft Visual C ++ 2015可重新分发

https://www.microsoft.com/en-us/download/confirmation.aspx?id=52685

并重新安装主机捆绑包。