C# 我应该在IIS应用程序中有一个保持活动的进程吗?

C# 我应该在IIS应用程序中有一个保持活动的进程吗?,c#,asp.net,iis,C#,Asp.net,Iis,在启动时的web应用程序中,我有许多线程当前正在运行并执行各种工作(如释放数据库锁、监视用户等)。这些线程是在我的asp.net应用程序中的应用程序_start()事件中启动的 我担心的是,如果应用程序池由于某种原因死亡,这些线程将不会再次启动,直到向应用程序发出请求(即加载了应用程序域等) 我在考虑每10分钟安排一个批处理过程(通过命令行和vb脚本),以发出一个web请求,这将确保我的应用程序已经加载并运行(线程将启动) 到目前为止,我还没有看到应用程序池崩溃的任何问题,所以这是一个预防措施

在启动时的web应用程序中,我有许多线程当前正在运行并执行各种工作(如释放数据库锁、监视用户等)。这些线程是在我的asp.net应用程序中的应用程序_start()事件中启动的

我担心的是,如果应用程序池由于某种原因死亡,这些线程将不会再次启动,直到向应用程序发出请求(即加载了应用程序域等)

我在考虑每10分钟安排一个批处理过程(通过命令行和vb脚本),以发出一个web请求,这将确保我的应用程序已经加载并运行(线程将启动)

到目前为止,我还没有看到应用程序池崩溃的任何问题,所以这是一个预防措施

我注意到我的应用程序池目前有一个默认设置,即20分钟的回收时间

我想知道这种方法是否正确,并且我不会在今后引入任何其他问题

我们正在使用IIS 6,因此无法使用应用程序预热模块,我认为该模块不适用于应用程序池崩溃。

可能重复。无论.NET/ASP.NET版本如何,我的答案都代表IIS中的网站。也就是说,创建一个Windows服务来完成这些工作。