1

web.configファイルにいくつかの構成を記述したいのですが、これらの例外のException.Messageに「これは無効なWebリソース要求です」が含まれている場合、ASP.Netアプリがキャッチされなかった例外を無視/クリアします。これはweb.configのみを使用して可能ですか?Application_Errorイベントコードでこれを実行できることはわかっていますが、コードレスアプローチを探していました。

また、エラー処理にELMAHを使用しており、アプリはIIS7で実行されます。

4

1 に答える 1

1

そのようなweb.config要素は存在しません。Webサイトアプリケーションの使用はお勧めしません。Webアプリケーションプロジェクトタイプは単一のアセンブリを作成します。マークアップではなくglobal.asax.csのコードを変更するだけの場合は、単一のアセンブリをコピーするだけです。

global.asax.csでは、Application_Errorハンドラーを使用して、未処理の例外をキャッチし、必要に応じてログに記録し、エラーをクリアできます。例:

 protected void Application_Error(object sender, EventArgs e)
        {
            Exception ex = Server.GetLastError().GetBaseException();
            if(!ex.Message.Contains("File does not"))
            PAB.ExceptionHandler.ExceptionLogger.HandleException(ex,"connectionname");
            Server.ClearError();

        }
于 2012-07-01T22:08:18.280 に答える