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

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

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

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

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

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

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