2011-09-06 2 views
2

Фильтры ISAPI - это dll, которые подключаются к w3wp-процессу веб-сервера IIS. Фильтры ISAPI должны принудительно экспортировать две функции: HttpFilterProc и GetFilterVersion. Я написал один такой фильтр, но он не работает так, как не активируется случай переключения в HttpFilterProc. Что я могу сделать, чтобы проверить, что здесь неправильно?Как отладить фильтр ISAPI?

+0

См. Мой ответ здесь http://stackoverflow.com/questions/1470314/how-to-debug-isapi-using-visual-studio/10037270 – dpiskyulev

ответ

1

Добавьте вызов DebugBreak в свой HttpFilterProc и создайте свою DLL в режиме отладки, прежде чем добавлять его в качестве фильтра ISAPI.

Если вы вызываете HttpFilterProc, окна выведут сообщение для отладки процесса.

Если это не ваша DLL не загружается. Вам нужно проверить, почему это не так. Некоторые причины могут быть следующими:

  1. Фильтр ISAPI имеет различную битовость по сравнению с битовым пулом приложения.
  2. Вы не зарегистрировались для каких-либо событий ISAPI в своей функции GetFilterVersion. См. Список событий ISAPI here.