をリサイクルする際の検出。ASP.NETアプリケーションは、私は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でテストする場合、最初の手動アプリケーションプールリサイクルでファイルが作成されましたが、後で実行されたリサイクルでは作成されませんでした.Apple_Endイベントが1回だけ実行されるようになります。
プール/アプリがリサイクルするたびにどのように検出されますか?
Application_Startを使用していますか?私はシャットダウンや停電のようないくつかのイベントは、あなたがApplication_Endが呼び出されたときに知らせてくれないと思います。 –
web.configファイルを変更した後、アプリケーション内のページにアクセスしたことを確認したので、終了してから再開しましたか?なぜなら、それが再び始まらなければ、Application_Endが後で発射するのを防ぐことができるからです。 – StriplingWarrior