在IIS中重新启动应用程序池时立即运行Application_Start

Bar*_*ğlu 11 .net c# iis iis-7

我们正在应用程序的application_start阶段进行一些缓存操作.因此,当应用程序池重新启动时,所有缓存都将消失.是否可以在应用程序池重新启动时触发application_start,或者您是否有更好的想法来解决此问题?

Ant*_*ula 5

您可以使用IIS 7.5的应用程序初始化,它借用IIS8的功能,或者如果您使用的是ASP.NET 4.0 +,则应用程序自动启动.

对于ASP.NET 2.0 i 3.5,有一个IMO有些hackish解决方案,您可以在事件日志中记录应用程序池回收,然后在事件日志中设置将在该事件上执行的任务,这里是详细信息