首页 > 解决方案 > 由于 aspnetcore.dll 加载失败,IIS 10 应用程序池不断停止

问题描述

我在 IIS 10 上本地托管了一个 asp.net core 2.0。由于某种原因,我一访问托管网站,DefaultAppPool 就会停止。我收到 HTTP 错误 503。该服务不可用。

在事件日志中,我看到以下错误;

模块 DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll 加载失败。数据是错误的。

当我检查C:\WINDOWS\system32\inetsrv\我看不到的路径aspnetcore.dll时。它应该在那里吗?如果是,.net核心安装exe不应该被复制吗?

以下是一些信息;

核心安装

IIS 应用程序池

事件日志

互动

我尝试了什么,但没有奏效?

  1. IIS AppPool 崩溃疑难解答
  2. 卸载.net核心并重新安装。
  3. 将应用程序池标识更改为网络服务等。

知道如何解决这个问题吗?

标签: iisasp.net-core

解决方案


对于在 IIS 中托管 .Net Core 应用程序,应用程序池的 .Net CLR 版本应为无托管代码,如下面的屏幕截图所示。如果您在下拉列表中没有看到“无托管代码”选项,那么您需要安装 .Net Core Hosting Bundle。 在此处输入图像描述


推荐阅读