Фильтр ISAPI не загружен w3wp.exe - PullRequest
0 голосов
/ 08 января 2020

TASK

Я пытаюсь написать фильтр ISAPI, который будет хранить некоторую информацию о запросах POST, выполняемых пользователями в моем веб-приложении.

TOOLSET

  • Windows 10 Pro x64
  • Microsoft Visual Studio 2015
  • Установщик веб-платформы 5.1

То, что я сделал до сих пор

При условии, что я никогда не писал фильтр раньше, я хотел взять пример фильтра от Microsoft, чтобы проверить и отработать его в качестве основы для задачи, указанной выше.

  1. Открыл WebPI и переключился на продукты> вкладка сервера
  2. Установил следующее: 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
  3. Открыл AuthFilt проект из здесь и следуйте всем инструкциям, указанным в read-me (это включает создание файла userdb.txt в C:\\inetsrv\\userdb.txt)
  4. Изменил проект на проект x64 (как я установил версию IIS для x64) и скомпилировал его в DLL
  5. Открыл консоль управления IIS (IIS Manager)
  6. Перейдите на вкладку IIS Filters и укажите путь к исполняемому файлу для скомпилированного пути DLL из step 4 (я сделал это для глобальных настроек и настроек сайта)
  7. Opened Google Chrome и перешел к http://localhost

Что я ожидаю в этот момент

AuthFilt.dll должен быть загружен в w3wp.exe, поэтому при переходе к http://localhost, я должен увидеть всплывающее окно сервера по умолчанию, предлагающее проверить себя с помощью имени пользователя и пароля.

Что на самом деле происходит

Когда я просматриваю загруженные модули внутри w3wp.exe процесс в procexp, , - это результат. Как видите, путь AuthFilt.dll не найден в разделе «Файл».

Вопрос

Что я делаю не так и почему AuthFilt.dll не работает?

...