2つのASP.NETMVCWebアプリケーションがあります。それらの1つは、未処理の例外をWindowsイベントログに記録します。他はしません。
IISまたはweb.configに、イベントログログを有効にする設定がありますか?
幅広い質問をお詫び申し上げます。調査の手段を本当に探しています。
2つのASP.NETMVCWebアプリケーションがあります。それらの1つは、未処理の例外をWindowsイベントログに記録します。他はしません。
IISまたはweb.configに、イベントログログを有効にする設定がありますか?
幅広い質問をお詫び申し上げます。調査の手段を本当に探しています。
これは通常、Webアプリケーションを実行しているアカウントに、イベントログに書き込むための適切なアクセス許可がないことが原因です。
IIS 7で、アプリケーションプールが実行されているIDを確認します。
Webアプリケーションを実行しているユーザー(IISユーザー)が管理者でない場合は、イベントソースがOSに登録されていることを確認してください。
CustomErrorsをオンにすると、開始されたものがエラーログに追加されます。
最終的な解決策は、追加することでした
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
に
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
...
web.configのセクション。これにより、IIS7でElmahが有効になりました。
理解が緩い-例外はelmahによって傍受されていましたが、これは上記の理由で構成が正しくなく、エラーを飲み込んでしまいました。カスタムエラーをオンにすると、elmahをバイパスし、エラーをイベントログにプッシュできるようになりました。