IIS が .net httpmodule をロードしている (またはロードしていない) ログを表示できますか?

IIS が .net httpmodule をロードしている (またはロードしていない) ログを表示できますか?

.net セキュリティ モジュールを使用して Web サイトの特定の領域を保護するサイトがあります。これは機能せず、パスワードで保護されるべきページが保護されていません。それ以外、サイトはエラーをスローしません。

コードにアクセスできず、モジュールは何もログに記録しないようです。

httpModules の読み込み/呼び出しに関する IIS または .Net ログはありますか? 読み込み/呼び出しが行われていないような気がしますが、何も通知されません。

私の web.config には、モジュールをロードする次のスニペットがあります。

<httpModules>

  <add name="MyApp.SecurityModule" type="MyApp.Host.Security.WebForms.SecurityModule" />

</httpModules>

答え1

このセキュリティモジュールは独自のアセンブリ(DLL)にコンパイルされていますか?もしそうなら、次のコードを使用して、IISプロセス(w3wp.exe)がDLLに正常にアクセスしているかどうかを検出できる可能性があります。SysInternals プロシージャおそらく、これはファイル システムのアクセス許可の問題と同じくらい単純なものでしょう。

Windows イベント ログでエラー メッセージを確認しましたか?

アプリケーションは log4net または別のログ フレームワークを使用していますか? ログ レベルを DEBUG に変更して、アプリケーション ログに何かが書き込まれるかどうかを確認してみてください。

有効にしてみてくださいページトレースweb.config で、トレース ログに何か表示されるかどうかを確認します。

答え2

失敗したリクエストのトレースをチェックします。http://blogs.msdn.com/b/tess/archive/2008/08/19/troubleshooting-a-performance-issue-with-failed-request-tracing-and-appcmd-in-iis7.aspx

パイプライン全体とロードされているモジュールなどが表示されます。

答え3

以下のパスのhttplogから確認できます

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

関連情報