我们如何调试我们网站的“此服务不可用”错误消息?

问题描述 投票:0回答:1

我们最近遇到一个问题,我们的应用程序/网站向用户显示“服务不可用”消息。请注意,这不是显示 IIS 通常生成的 503 错误代码的典型消息...页面上的唯一文本是“服务不可用”(它没有显示任何错误代码或任何其他文本)。

我们停止了应用程序池并重新启动,网站再次开始工作。停机时间大约为 15 分钟。

我们已经检查了所有日志文件,有趣的是,在我们看到“服务不可用”消息的 15 分钟内,有一些流量流向服务器,没有记录任何 503 尝试,没有 Windows 事件错误,等等

有人知道如何隔离问题或找到可以显示发生情况的日志文件吗?

asp.net iis application-pool error-logging http-status-code-503
1个回答
0
投票

我观察到类似的消息,发现实际的响应状态代码显示在浏览器控制台日志中。 (对于基于 Chrome 的浏览器,右键单击页面并选择“检查”——查看“控制台”选项卡。)

如果这是托管在 IIS 中的 .NET Core 应用程序,我可能也会猜测到问题所在。问题可能是 IISNativeApplication 的实例化方式允许其在 IIS 中运行时被释放。这会导致应用程序池报告应用程序正在运行,但它不会提供页面,也不会生成任何异常。

查看应用代码即可解决。下面列出的方法启动 IISNativeApplication。确保您仅调用其中一种方法,并且仅在应用程序中的任何位置调用一次:

  1. WebApplication.CreateBuilder(通常是 Program.cs 的第一行)
  2. 配置WebHost默认值
  3. WebHost.CreateDefaultBuilder
  4. 显式调用 UseIIS

在此处查找更多信息:IIS 支持博客

© www.soinside.com 2019 - 2024. All rights reserved.