我試圖檢測ASP.NET應用程序何時回收,因爲要修改web.config文件或手動回收IIS應用程序池。檢測ASP.NET應用程序何時回收
起初我還以爲ASP.NET的Application_End方法將工作,並嘗試以下操作:
protected void Application_End(object sender, EventArgs e)
{
File.AppendAllText("log.txt", DateTime.Now + "\n");
}
該文件第一次創建的web.config文件被更改,但隨後的變化不火的事件。同樣,在IIS中進行測試時,第一個手動應用程序池回收創建了該文件,但後來沒有 - 這就好像Application_End事件只發生過一次。
如何檢測每次池/應用程序回收?
甚至可以使用Application_Start嗎?我猜想一些事件如關機或停電不會讓你知道Application_End何時被調用。 –
在更改web.config文件後,您是否確定已訪問應用程序中的頁面,以便它結束並重新啓動?因爲如果它再也沒有開始,我可以看到阻止Application_End在隨後發射。 – StriplingWarrior