繁体   English   中英

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

[英]Run Application_Start immediately when application pool restarts in IIS

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

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

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

仅在第一个请求时调用Application_Start。 如果没有请求,我不确定缓存一些东西是个好主意。

我想你只是在第一次请求时加载缓存。
您的CacheManager可以决定是否需要自动加载数据。

你害怕第一个请求会慢吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM