在我启动的Web应用程序中,我有许多当前正在运行的线程并执行各种工作(例如释放数据库锁,监视用户等)。这些线程在我的asp.net应用程序中的application_start()事件中启动。
我担心的是,如果应用程序池由于某种原因而死亡,则在向应用程序发出请求(即加载应用程序域等)之前,这些线程将不会再次启动。
我正在考虑每隔10分钟安排一个批处理过程(通过命令行和vb脚本)来发出一个Web请求,这将确保我的应用程序已经加载并运行(线程将会启动)。
到目前为止,我还没有看到应用程序池崩溃的任何问题,因此这是一种预防措施。
我注意到我的应用程序池目前的默认设置为20分钟,以便回收。
我想知道这种方法是否正确,我不会在路上引入任何其他问题。
我们正在使用IIS 6,因此无法使用应用程序预热模块,我认为该模块不适用于应用程序池崩溃。