1

ASP.NET MVC アプリケーションで未処理の例外の基本的なログを作成しようとしていますが、IIS6 を使用しているため、すべての要求が .NET 経由で送信されます。欠落している画像にフラグを付けることが重要であることに同意しますが、それらはショーストッパーではないため、画像でない限り、404 のイベント優先度を高く設定したいと思います (優先度は中程度になります)。

問題はApplication_OnErrorResponse.StatusCodeが 200 であるのに、送信される最終結果が 404 であることです。この目的のために、適切な優先順位を設定するために 404 を監視することができないようです。

がどうなるかを知る方法はありStatusCodeますか?

4

2 に答える 2

6

あなたはそれを介して得ることができますContext.Server.GetLastError()

if ((Context.Server.GetLastError() is HttpException) && ((Context.Server.GetLastError() as HttpException).GetHttpCode() == 404))
{
    // do something
}
于 2009-01-20T21:32:21.943 に答える
0

すべてのトラフィックを .net isapi レイヤーに送信し、手動で 404 チェックを行う必要があります (ファイルが存在する場合)。

于 2009-01-20T12:20:18.580 に答える