当存在“app_offline.htm”时,IIS 随机返回 200(而不是 503)

当存在“app_offline.htm”时,IIS 随机返回 200(而不是 503)

我有一个使用 IIS 提供服务的网站,当我进行定期维护时,我会app_offline.htm在其根目录下放置一个文件(这是必要的,以向 Google 和其他机器人表明该网站不应被编入索引)

但是 IIS 随机为网站提供 200 OK 响应代码,而不是稳定的 503。

该网站里面有两个虚拟应用程序,如果我添加额外的应用程序也无济于事app_offline.htm

app_offline.htm我该如何防止这种情况发生?我希望在站点根目录中始终有稳定的 503 响应。

站点树

Main Site
|
|---Virtual App 1
|
|---Virtual App 2

应用程序池参数:

  • .NET CLR 版本:v4.0.30319
  • 托管管道模式:集成

Windows 服务器 2019

版本 1809(操作系统内部版本 17763.3346)

互联网信息服务

版本 10.0.17763.1

FRT 日志示例

根据 Lex Li 的评论建议,我激活了状态代码为 200 的触发器的失败请求跟踪,下面是其中的示例日志文件:

https://pastebin.com/CGR0LjQh

为了进行比较,以下是 503 响应的跟踪:

https://pastebin.com/GRfK9H56

相关内容