Я пытаюсь обнаружить, когда приложение ASP.NET перерабатывается из-за изменения файла web.config или пула приложений IIS, который вручную перерабатывается.
Первоначально я думал, что метод ASP.NET Application_End будет работать, и попробовал следующее:
protected void Application_End(object sender, EventArgs e)
{
File.AppendAllText("log.txt", DateTime.Now + "\n");
}
Файл был создан при первом изменении файла web.config, но последующие изменения не активировали событие. Аналогичным образом, при тестировании в IIS первый ручной пул пула приложений создавал файл, но более поздние - не так, как если бы событие Application_End срабатывало только один раз.
Как я буду обнаруживать каждый раз, когда пул/приложение перерабатывает?