【问题标题】:IIS pool stops on first requestIIS 池在第一次请求时停止
【发布时间】:2021-03-18 15:57:10
【问题描述】:

我在 IIS 10 上部署了 .net framework 4.8 网站。每次启动后,它的池在每次第一个请求时都会停止。
以下是服务器上的程序和功能列表: Programs and features

在应用程序 Windows 日志中,我发现每个请求有 10 个错误。大家的错误是:

模块 DLL C:\Windows\system32\inetsrv\aspnetcore.dll 未能 加载。数据就是错误。

在系统日志中我有警告:

服务应用程序池“{MyPoolName}”的工作进程“2968”中协议“http”的侦听器通道报告了侦听器通道故障。数据字段包含错误号。

详细信息选项卡中包含二进制数据:In Words 0000: 8007007E

我尝试修复已安装的 .net 5 版本。还尝试安装 .net framework 4.8,但安装程序不允许这样做,原因是:

.NET Framework 4.8 或更高版本已安装在此 电脑。

我什至尝试用空目录创建站点。当我在我的计算机上创建一个时,它应该显示“403.14 - Forbidden”。但是在服务器空站点池上执行相同操作后,我的站点池将停止。

你遇到过这样的问题吗?我不知道如何解决它!

【问题讨论】:

  • 请安装 VC++ 运行时,support.microsoft.com/en-us/topic/…
  • 你的项目是什么?您的问题标签是 asp.net mvc,但错误消息是 aspnetcore.dll 加载失败。您可以尝试删除 applicationhost.config 文件并重试。
  • Lex Li,thanx,但是 VC++ Runtime 已经安装在服务器上。不过我更新了它,没有任何改变。
  • samwu,是的,我的网站是在 .net mvc 上制作的,而不是在 .net core 上制作的。但 Windows 应用程序日志中的错误与 aspnetcore.dll 有关。这对我来说真的很奇怪。也因为我在站点文件夹中没有 applicationhost.config 。您是指其他位置吗?
  • @Sergei 在此路径中:%SystemRoot%\System32\inetsrv\config\applicationhost.config.

标签: asp.net-mvc-4 iis


【解决方案1】:

我在 IIS 10 上部署了 .net framework 4.8 网站。我的 IIS 池在第一次请求时停止。在研究类似问题时,我在 Microsoft Monitoring Agent APM 服务上找到了这篇文章。此服务已禁用,我删除了 Microsoft Monitoring Agent APM,因为它没有被使用。我的应用程序现在成功启动。

https://kevingreeneitblog.blogspot.com/2017/03/scom-2016-agent-crashing-legacy-iis.html

【讨论】:

    【解决方案2】:

    感谢您的帮助。我通过完全重新安装服务器操作系统和组件来解决问题。我认为问题出在 iis 或操作系统组件中。

    【讨论】:

      猜你喜欢
      • 2015-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多