2012-01-11 10 views
3

私たちのポリシーでは、イベントログに書き込むことはできなくなったので、イベントログにイベントログを書き込むのをすべて削除しましたが、動作しますが、エラーからランダムなASP.NET 4.0警告を受け取ります。すべてのエラーを処理するために私のApplication_Errorにコードがあります。.NETイベントログの警告を無効にする方法

イベントロギングを完全に無効にするには、web.configの変更やIISの設定を無効にする方法はありますか?

だけではなく、私HTTPHandlerの..あまりにもエラーの多くのためのEventLogレコードの

例をそれに着目:

 
Event code: 3005 
Event message: An unhandled exception has occurred. 
Event time: 9/8/2011 10:26:04 AM 
Event time (UTC): 9/8/2011 2:26:04 PM 
Event ID: 6b56761296d24e1aa01038ce125be044 
Event sequence: 97 
Event occurrence: 1 
Event detail code: 0 

Application information: 
    Application domain: /LM/W3SVC/1/ROOT/-2-129599642336131368 
    Trust level: Full 
    Application Virtual Path:/
    Application Path: 
    Machine name: 

Process information: 
    Process ID: 6396 
    Process name: w3wp.exe 
    Account name: IIS APPPOOL\MyAppPool 

Exception information: 
    Exception type: System.Exception 
    Exception message: STACKTRACE 


+0

エラーが表示されますか? –

+0

パスワードの有効期限を現在テスト中です。有効期限が切れていると例外がスローされます...カスタムエラーページに移動しますが、イベントログに警告が記録されます – jaekie

+0

可能性があります:http://technet.microsoft.com /en-us/library/cc754631%28WS.10%29.aspx – Prescott

答えて

4

ASP.NETのデフォルトの動作では、へ未処理の例外を書くことですイベントログそれをイベントログに書き込まないようにするには、それらを自分で処理することです。これは、Application_OnErrorハンドラ内のGlobal.asaxファイルを使用して実行できます。

Server.ClearError()を呼び出して、他のハンドラにバブリングすることを防ぐこともできます。

1

既定の動作は、説明されているアプリケーションイベントログにすべての未処理例外を記録することです。in this answer。この動作は要素によって制御され、web.configにあり、既定の設定はhereと表示されます。考えられるのは、未処理のすべての例外に対して、System.Web.Management.WebBaseErrorEventのインスタンスが生成され、ASP.NETのデフォルト設定によってアプリケーションイベントログに記録されるということです。

すべてのエラーを処理することも、ASP.NET設定を変更することもできます。これらのイベントを記録させるルールは、<system.web><healthMonitoring><rules>を使用して変更できます。あなたはログインし、イベントへの書き込みが禁止していると言うので、私はあなたの最善の策は、単にexplained hereとして、デフォルトのルールを消去することですよね:2つのデフォルトルールイベントログへの各原因の書き込みを削除

<healthMonitoring> 
    <rules> 
    <clear /> 
    </rules> 
</healthMonitoring> 

を。

関連する問題