2016-01-07 37 views
1

我有一个ASP.NET MVC Web应用程序,它使用Quartz.net库以每日计划执行任务。我很快就发现IIS在一段时间不活动后终止/暂停应用程序池。我已经改变了配置为应用程序池,以避免此行为,如下所示:如何确定应用程序池是否已终止或暂停?

  • 启动模式:始终运行
  • 闲置超时(分钟):0
  • 闲置超时操作:暂停
  • 生成循环日志条目:真[所有子属性]
  • 一定时间间隔:0
  • 特定时间间隔:时间跨度[]数组[空]

唯一可能的财产,我可以看到,可能还是要杀我的应用程序是

  • 平启用:真

它被设置为杀死那些90秒内未回应任何工作进程。

我很犹豫改变这个属性,因为我不想引入资源泄漏或类似的东西。

这些变化似乎在过去几天都有效,但今天早上我的工作未能再次执行。

所以我的问题是,我可以在事件查看器或其他地方查找哪些可以指示进程/应用程序被暂停或终止的东西?

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

在此先感谢。

回答

0

有没有可能导致appPool崩溃的无用异常。我认为这些事情可以从事件查看器中看到。

+0

您是否知道在AppPool信息的事件查看器中查找什么/在哪里查找?我已启用日志记录但找不到任何内容。 – Eric

+0

经过一番调查,在上次提交中引入了一些新的未处理异常,我们已经修复了这些异常,并希望这样做。 – Eric

相关问题