TASK
Я пытаюсь написать фильтр ISAPI, который будет хранить некоторую информацию о запросах POST, выполняемых пользователями в моем веб-приложении.
TOOLSET
- Windows 10 Pro x64
- Microsoft Visual Studio 2015
- Установщик веб-платформы 5.1
То, что я сделал до сих пор
При условии, что я никогда не писал фильтр раньше, я хотел взять пример фильтра от Microsoft, чтобы проверить и отработать его в качестве основы для задачи, указанной выше.
- Открыл WebPI и переключился на продукты> вкладка сервера
- Установил следующее:
Default Document, HTTP Errors, Rewrite 2.1, ISAPI Extensions, Server side includes, IIS Webserver, Management scripts and tools, IP and domain restrictions, Management Console, CGI, ISAPI Filters, Request Filtering, HTTP Logging, Application Initialization, Static Content
- Открыл
AuthFilt
проект из здесь и следуйте всем инструкциям, указанным в read-me
(это включает создание файла userdb.txt
в C:\\inetsrv\\userdb.txt
) - Изменил проект на проект x64 (как я установил версию IIS для x64) и скомпилировал его в DLL
- Открыл консоль управления IIS (IIS Manager)
- Перейдите на вкладку IIS Filters и укажите путь к исполняемому файлу для скомпилированного пути DLL из
step 4
(я сделал это для глобальных настроек и настроек сайта) - Opened
Google Chrome
и перешел к http://localhost
Что я ожидаю в этот момент
AuthFilt.dll
должен быть загружен в w3wp.exe
, поэтому при переходе к http://localhost
, я должен увидеть всплывающее окно сервера по умолчанию, предлагающее проверить себя с помощью имени пользователя и пароля.
Что на самом деле происходит
Когда я просматриваю загруженные модули внутри w3wp.exe
процесс в procexp
, , - это результат. Как видите, путь AuthFilt.dll
не найден в разделе «Файл».
Вопрос
Что я делаю не так и почему AuthFilt.dll
не работает?