Как включить библиотеки DLL ISAPI для IIS 10 в Windows 10?

Я настраивал библиотеки DLL ISAPI для IIS 7.x в течение многих лет, но это первый раз, когда я пробовал работать с Windows 10, и она не работает, и я не могу найти никаких описаний того, как это сделать успешно. Я работаю в Windows 10 Professional, и там установлены IIS и поддерживающие технологии.

Вот что я делал в прошлом. Сначала я открываю консоль Internet Information Services Manager. Затем я выбираю веб-сайт по умолчанию и открываю сопоставления обработчиков. Я щелкаю правой кнопкой мыши ISAPI-dll в разделе «Отключено», выбираю «Изменить права доступа к функциям» и ставлю галочку рядом с «Выполнить».

Поскольку моя DLL-библиотека ISAPI представляет собой 32-разрядную библиотеку DLL, а я использую 64-разрядную версию Windows 10 Professional, я выбираю Пулы приложений на панели подключений, щелкаю правой кнопкой мыши DefaultAppPool и выбираю Дополнительные параметры, а затем устанавливаю для параметра Включить 32-разрядные приложения значение Истинный.

Наконец, я открываю апплет ограничений ISAPI и CGI. Затем я щелкаю правой кнопкой мыши на панели ограничений ISAPI и CGI и выбираю «Изменить параметры функции», после чего ставлю галочку рядом с «Разрешить неуказанные модули ISAPI».

В апплете Handler Mappings больше нет отключенной записи ISAPI-dll. Однако, открыв апплет Handler Mappings, я смог выбрать Edit Feature Permissions и поставить галочку рядом с Execute. Мне удалось разрешить 32-разрядные приложения в пуле приложений по умолчанию, но апплета ограничений ISAPI и CGI не найти.

Конечным результатом является то, что, несмотря на конфигурацию, которую я успешно выполнил, как описано выше, я все еще не могу запустить свою ISAPI DLL. Я разместил DLL в том же месте, что и моя установка Windows 7 (в папке c: \ inetpub \ wwwroot \ appfolder), и использую тот же URL. Он работает в Windows 7, но не в Windows 10.

Как мне настроить IIS в Windows 10 для запуска этой библиотеки DLL ISAPI?


person Cary Jensen    schedule 02.11.2015    source источник


Ответы (3)


Возможно, это глупый вопрос, но уверены ли вы, что функции «CGI» и «ISAPI Extensions» установлены как часть «Internet Information Services», «World Wide Web Services», «Функции разработки приложений»? Я только что протестировал, и без этих двух функций вы увидите сопоставления обработчиков, но без отключенной записи ISAPI-dll (а также без апплета «Ограничения ISAPI и CGI»).

Имея эти функции, я могу использовать IIS7 в Windows 10 так же, как обычно в Windows Server 2012.

person Bob Swart    schedule 03.11.2015
comment
Конечно, совсем не глупый вопрос. Я думал, что установил все необходимые функции Windows, как и много раз в прошлом. Однако, прочитав ваш ответ, я посмотрел еще раз. Мне действительно не удалось установить флажок Internet Information Services | Услуги всемирной паутины | Возможности разработки приложений | Расширения ISAPI (а также CGI в той же группе). Спасибо, Боб, за еще один отличный улов! - person Cary Jensen; 03.11.2015

Вот как я заставил его работать в Windows 10 Pro с установленным IIS.

  • Убедитесь, что у вас установлена ​​функция «ISAPI Extensions».
  • Щелкните веб-сайт, выберите «Сопоставления обработчиков» и добавьте модуль (или вы можете включить все, если это разумно для вашего случая.
  • Выберите «Изменить параметры функции» на правой панели (Действия) и включите чтение, сценарий и выполнение.
  • Сделав это выше, щелкните узел «Сервер» на левой панели.
  • Выберите «Ограничения ISAPI и CGI».
  • Нажмите «Добавить» и введите путь к серверу Windows для вашего расширения ISAPI.
  • Выберите «Разрешить выполнение пути к расширению», нажмите «ОК».
  • Обратите внимание, что это поместит файл web.config в тот же каталог. это должно выглядеть так;
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <directoryBrowse enabled="false" />
  </system.webServer>
</configuration>
person J Muldoon    schedule 19.02.2019
comment
‹? Xml version = 1.0 encoding = UTF-8?› ‹Configuration› ‹system.webServer› ‹directoryBrowse enabled = false /› ‹/system.webServer› ‹/configuration› - person J Muldoon; 20.02.2019
comment
Пожалуйста, отредактируйте свой ответ вместо того, чтобы добавлять информацию в комментарии. - person cybernetic.nomad; 20.02.2019

(добавление некоторых визуальных эффектов) Если вы делаете это на своем локальном компьютере, а не на сервере Windows, тогда панель управления -> программы и функции -> Включение или отключение функций Windows ->

введите описание изображения здесь

person Wesam    schedule 09.09.2018
comment
Спасибо за изображение. Я уверен, что это будет оценено по достоинству. - person Cary Jensen; 10.09.2018