这是一种保持asp.net应用程序活着而不被回收的安全方法吗?

时间:2010-09-02 13:09:56

标签: asp.net web-applications keep-alive

我已经启动了一个计时器,每隔20分钟在Applicaiton_start的{​​{1}}内访问我的应用程序。

global.asax

这是一种安全的方式还是其他任何方式。我这样做是为了使用quartz.net执行调度作业......

2 个答案:

答案 0 :(得分:5)

虽然自动运行应用程序是保持应用程序存活的一种方法,但您也可以将IIS中的应用程序池配置为不回收:

alt text

取消选中Shutdown worker processes after being idle for复选框。同样在Recycling标签上,您会找到其他有用的选项。

答案 1 :(得分:1)

您应该只能修改IIS来执行此操作。 IIS设置为在“x”分钟不活动后关闭应用程序。您的代码可能会因为不活动而停止网站被删除。

但是,IIS默认设置为每隔'x'分钟/小时回收应用程序。你的代码不会阻止这一点。无论活动如何都会发生。它旨在清除任何内存泄漏等,所以如果你关闭它(你也可以在IIS中这样做),那么你必须小心你的网站性能不会随着时间的推移而降低。