【发布时间】:2021-08-31 06:55:52
【问题描述】:
我们的 IIS 部署面临一个奇怪的问题。
ApplicationPools 有时无法正确启动,但这样做时不会抛出错误。 应用程序池中唯一包含的站点没有响应(甚至不返回 500 等,只是在一段时间后超时)。
就 IIS 而言,ApplicationPool 和站点已启动并正在运行(未停止)。
重新启动站点或 ApplicationPool 并不能解决问题。
但是,删除站点和 ApplicationPool 并使用相同的属性重新创建它确实可以解决问题。
一旦任何 ApplicationPool 达到此状态,解决此问题的唯一方法(据我们所知)就是重新创建整个 ApplicationPool。
我们很乐意以自动化方式执行此操作,但不会分别捕获和处理错误。
一些背景数据:
- 我们使用的是 IIS 版本 10
- ApplicationPool 似乎可以正确启动。 EventLog 指出
Application '<OUR_APP>' started successfully.
我们怀疑问题可能是多个 ApplicationPool 启动同时发生(因为它们是由我们的 CI/CD 管道自动触发的)。
现在,我绝不是 IIS 专家,所以我的问题是:
- 是否有可能,许多应用程序池启动(大约 20-60 次)几乎同时发生会导致这种行为?
- 我可以做些什么来进一步调查?
【问题讨论】:
标签: iis iis-10 application-pool