5

2つのASP.NETMVCWebアプリケーションがあります。それらの1つは、未処理の例外をWindowsイベントログに記録します。他はしません。

IISまたはweb.configに、イベントログログを有効にする設定がありますか?

幅広い質問をお詫び申し上げます。調査の手段を本当に探しています。

4

3 に答える 3

3

これは通常、Webアプリケーションを実行しているアカウントに、イベントログに書き込むための適切なアクセス許可がないことが原因です。

IIS 7で、アプリケーションプールが実行されているIDを確認します。

于 2010-03-17T13:43:38.070 に答える
1

Webアプリケーションを実行しているユーザー(IISユーザー)が管理者でない場合は、イベントソースがOSに登録されていることを確認してください。

于 2010-03-17T13:51:10.137 に答える
0

CustomErrorsをオンにすると、開始されたものがエラーログに追加されます。

最終的な解決策は、追加することでした

<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>

 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
...

web.configのセクション。これにより、IIS7でElmahが有効になりました。

理解が緩い-例外はelmahによって傍受されていましたが、これは上記の理由で構成が正しくなく、エラーを飲み込んでしまいました。カスタムエラーをオンにすると、elmahをバイパスし、エラーをイベントログにプッシュできるようになりました。

于 2010-03-17T14:39:31.450 に答える