Как отладить ISAPI-фильтр? - PullRequest
       6

Как отладить ISAPI-фильтр?

2 голосов
/ 06 сентября 2011

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

1 Ответ

1 голос
/ 10 февраля 2015

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

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

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

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