簡體   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