2011-02-10 13 views
2

HealthMonitoringに404エラーをキャッチするビルトインイベントがありますか?私は(webBaseEventを使用して)すべてのイベントを設定しようとしましたが、2日間検索しましたが、見つからないファイルに対してイベントを検出またはトリガーできません。ASP.NET Health Monitoring 404イベント

私は自分で作成することができましたが、組み込みのイベントがあることを期待していました。

答えて

1

いいえ、そうではありません。 HMがあなたのためにそれを追跡するようにカスタムイベント(webrequesterroreventから)を作成する必要があります。

方法:Global.asaxの中のApplication_Errorで(メモリから)このような 何か -

public void Application_Error() 
{ 
    var exception = Server.GetLastError() as HttpException; 
    if (exception != null && exception.GetHttpCode() == 404) 
    { 
     //custom error 
     new Http404Event(this, exception).Raise(); 
    } 
} 
+0

新しいカスタムタイプの新しいイベントエラーを発生させることができるようにあなたに404をキャッチどのように/どこ? – Terry

+0

@Terry、答えを例で更新しました。ここで私のカスタムイベントはHttp404Eventと呼ばれ、404エラーの場合はglobal.asaxでイベントを発生させます。 –