2011-09-06 44 views
2

ISAPIフィルタは、IIS Webサーバーのw3wpプロセスに接続するdllです。 ISAPIフィルタは、2つの関数を強制的にエクスポートする必要があります。 HttpFilterProcおよびGetFilterVersion私はこのようなフィルタを書いていますが、HttpFilterProcのスイッチのケースがアクティブにならないように動作していません。ここで何が間違っているかを確認するにはどうすればよいですか?ISAPIフィルタをデバッグするには?

+0

ここに私の答えを見るhttp://stackoverflow.com/questions/1470314/how-to-debug-isapi-using-visual-studio/10037270 – dpiskyulev

答えて

1

HttpFilterProcでDebugBreakへの呼び出しを追加し、DLLをISAPIフィルタとして追加する前にデバッグモードでビルドします。

HttpFilterProcが呼び出されると、ウィンドウはプロセスをデバッグするためのメッセージをポップアップします。

もしあなたのDLLがロードされていなければ。なぜそうでないのかを確認する必要があります。いくつかの理由があります:

  1. ISAPIフィルターは、アプリケーションプールのビット数と比較して異なるビット数で構成されています。
  2. GetFilterVersion関数にISAPIイベントが登録されていません。 ISAPIイベントのリストhereを参照してください。
関連する問題