我已经启动了一个计时器,每隔20分钟在Applicaiton_start
的{{1}}内访问我的应用程序。
global.asax
这是一种安全的方式还是其他任何方式。我这样做是为了使用quartz.net执行调度作业......
答案 0 :(得分:5)
虽然自动运行应用程序是保持应用程序存活的一种方法,但您也可以将IIS中的应用程序池配置为不回收:
取消选中Shutdown worker processes after being idle for
复选框。同样在Recycling
标签上,您会找到其他有用的选项。
答案 1 :(得分:1)
您应该只能修改IIS来执行此操作。 IIS设置为在“x”分钟不活动后关闭应用程序。您的代码可能会因为不活动而停止网站被删除。
但是,IIS默认设置为每隔'x'分钟/小时回收应用程序。你的代码不会阻止这一点。无论活动如何都会发生。它旨在清除任何内存泄漏等,所以如果你关闭它(你也可以在IIS中这样做),那么你必须小心你的网站性能不会随着时间的推移而降低。