我们最近遇到一个问题,我们的应用程序/网站向用户显示“服务不可用”消息。请注意,这不是显示 IIS 通常生成的 503 错误代码的典型消息...页面上的唯一文本是“服务不可用”(它没有显示任何错误代码或任何其他文本)。
我们停止了应用程序池并重新启动,网站再次开始工作。停机时间大约为 15 分钟。
我们已经检查了所有日志文件,有趣的是,在我们看到“服务不可用”消息的 15 分钟内,有一些流量流向服务器,没有记录任何 503 尝试,没有 Windows 事件错误,等等
有人知道如何隔离问题或找到可以显示发生情况的日志文件吗?
我观察到类似的消息,发现实际的响应状态代码显示在浏览器控制台日志中。 (对于基于 Chrome 的浏览器,右键单击页面并选择“检查”——查看“控制台”选项卡。)
如果这是托管在 IIS 中的 .NET Core 应用程序,我可能也会猜测到问题所在。问题可能是 IISNativeApplication 的实例化方式允许其在 IIS 中运行时被释放。这会导致应用程序池报告应用程序正在运行,但它不会提供页面,也不会生成任何异常。
查看应用代码即可解决。下面列出的方法启动 IISNativeApplication。确保您仅调用其中一种方法,并且仅在应用程序中的任何位置调用一次:
在此处查找更多信息:IIS 支持博客