如何确定应用程序池是否已终止或暂停?

How to determine if the app pool has been terminated or suspended?

我有一个 ASP.NET MVC 网络应用程序,它使用 Quartz.net 库按每日计划执行任务。在一段时间不活动后,我很快发现 IIS terminates/suspends 应用程序池。我已更改该应用程序池的配置以避免此行为,如下所示:

我能看到的唯一可能 属性 仍然会杀死我的应用程序的是

它被设置为杀死任何在 90 秒内没有响应的工作进程。

我在犹豫要不要更改这个 属性 因为我不想引入资源泄漏或类似的问题。

这些更改在过去几天似乎有效,但今天早上我的作业再次执行失败。

所以我的问题是,我可以在事件查看器或其他地方寻找什么表明 process/app 已暂停或终止?

我不是在询问如何改进我的实现 - 我知道 Windows 具有持久存储的服务或计划任务会更好。我想了解为什么会发生这种情况,以及在哪里可以找到应用程序池停止或启动的时间和原因。我似乎在事件查看器中找不到任何东西,但也许我找错地方了。

提前致谢。

是否有可能出现导致 appPool 崩溃的未经处理的异常。我想这样的事情可以从事件查看器中看到。