我在Visual Studio 2010中使用c#编写了一个ASP.NET 4应用程序。 我在Global.asax的application_start中启动了一个计时器,我希望它启动一次,但在记录应用程序行为后,我注意到application_start多次触发。只要网站上暂时没有请求,application_start就会在下一个请求时触发。 我没有进行任何文件操作,也没有修改web.config文件。 有没有办法防止这种行为。
答案 0 :(得分:1)
在指定的空闲时间之后,IIS将关闭应用程序池工作进程。此值在应用程序池的高级设置中设置 - 空闲超时(分钟)
进程关闭后,下一个请求会导致应用程序启动。