0

w3wp.exe が IIS によってシャットダウンされているときに、1 行のログを書き込もうとしています。ただし、そのログが表示されるのを見たことはありません。

また、ダミーのasp.net mvcアプリを使用してローカルで試します。コントローラーでは、ダミーの for ループを実行してリクエストを続行し、同時に以下の検出器のコピーを持っています

https://katanaproject.codeplex.com/SourceControl/latest#src/Microsoft.Owin.Host.SystemWeb/ShutdownDetector.cs

ShutdownDetector sd = new ShutdownDetector();
sd.Initialize();

w3wp.exe proecssを強制終了すると、停止方法がトリガーされるはずです。しかし運がない。

誰でも何か考えがありますか?

4

1 に答える 1

0

多分あなたはApplication_End(object sender, EventArgs e)で使うことができますGlobal.asax.csか?

パラメータ
    sender
        イベントのソース。
    e
        イベント データを含む System.EventArgs。

要件
プラットフォーム: Windows 2000、Windows XP Professional、Windows Server 2003

.NET Framework セキュリティ:
    直接の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されたコードでは使用できません。

ソース :Global.Application_End Method

私にとってはうまくいきます。アプリケーション プールがダウンしたときに起動し、IRegisteredObject.

于 2015-06-30T22:44:20.910 に答える