C# 在IIS中重新启动应用程序池时立即运行应用程序\u Start

C# 在IIS中重新启动应用程序池时立即运行应用程序\u Start,c#,.net,iis,iis-7,C#,.net,Iis,Iis 7,我们正在应用程序的应用程序启动阶段执行一些缓存操作。因此,当应用程序池重新启动时,所有缓存都将消失。是否可以在应用程序池重新启动时触发应用程序启动,或者您是否有更好的方法来解决此问题?仅在第一次请求时才调用应用程序启动。我不确定在没有请求的情况下缓存某些内容是否是个好主意 我希望您在第一次请求时加载缓存。 您的CacheManager可以决定是否需要自动加载其数据 您是否担心第一个请求会变慢?您可以使用,它借用了IIS8的功能,或者如果您使用的是ASP.NET 4.0+,则有 对于ASP.NET

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

仅在第一次请求时才调用应用程序启动。我不确定在没有请求的情况下缓存某些内容是否是个好主意

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

您是否担心第一个请求会变慢?

您可以使用,它借用了IIS8的功能,或者如果您使用的是ASP.NET 4.0+,则有


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

是。问题是第一个请求的速度会变慢。应用程序自动启动功能是IIS7.5。只有不可更改的详细信息链接无效。嗯?这三个都对我有用。也许是暂时的?