1

そこで、新しいWindows Server 8 / IIS 8を試してみることにしました。VS-Devサーバーで実行するGlobal.asxのApplication_Error()ですべてのサーバーエラーをキャッチし、log4netを使用してこれらをログに記録します。

ここで2つの問題があります。1つは、開発サーバーのApplication_Error()で例外がキャッチされていないようです(サーバーがブラウザーに500のステータスコードを返すため)。2つ目は、log4netがWebアプリケーションから何もログに記録しないことです。

そのmvc3.0asp.netアプリケーションはかみそりのビューを使用しています。私のローカルマシンはWindows7/VSUltimate2012を実行しています。

信頼レベルをフルに設定すると、IIS_IUSRSユーザーグループは、ログファイルを書き込もうとしているフォルダーにフルアクセスできます。

私が本当に望んでいるのは、例外をどこかにログに記録することです。IIS8でこれを行うための組み込みの方法がある場合は、私に知らせてください。(たぶん、パラメーターとして例外を取得するエラーコントローラーにリダイレクトしますか?)

乾杯トーマス

4

1 に答える 1

3

Windows Server 2012 / IIS 8にアップグレードした後、非常によく似た問題が発生します。

例外はWindowsイベントログに追加されています。スタートメニューからイベントビューアを開き、左側の[Windows]> [アプリケーション]を展開して、[Webイベント]カテゴリでイベントを探します。

私たちのサーバーでは、次の変更で問題が修正されました。

IISマネージャーで、[。NETエラーページ]に移動し、右側で[機能設定の編集...]を選択して、[モード]を[オン]または[リモートのみ]に変更します。

ここに画像の説明を入力してください

于 2013-01-23T18:24:39.427 に答える