【发布时间】:2010-12-19 14:47:41
【问题描述】:
我创建了一个非常小的监控网络应用程序,它会定期轮询其他网站以检查它们是否还活着。如果不是,我会收到一封电子邮件,以便我做出反应(例如,如果网站响应 503)
但是我的问题是,当 AppPool 回收时,monitor web-app 已关闭,并且它永远不会再次启动,因为它没有收到任何请求。
有没有办法确保它在回收、重新启动服务器或类似操作后重新启动?
目前它在 global.asax Application_Start 中启动一个后台线程,然后该线程负责通过轮询它以及其他站点来保持监视器 Web 应用程序的活动状态。
这样它就会时常收到一个 HTTP 请求。但是,这显然仅适用于在实际启动时使其保持活动状态。
我已经阅读了一些有关 IIS 预热模块的信息,但是该站点托管在我无法影响的服务器上,因此这是不可能的。
该站点使用 ASP.Net 4.0 构建,并在 IIS 7.5 服务器上运行。
希望你有一个想法:-)
【问题讨论】: