Как настроить сервер IIS для запуска ISAPI приложения?

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

IIS – Internet Information Server – программа-сервер, от компании Microsoft (у меня на борту Windows 8.1 стояла версия IIS 8.5, единственное, нужно было её активировать).

Как настроить сервер IIS для запуска ISAPI приложения?

Теперь одна из самых важных вещей – настройка сервера IIS. Об этом я уже много и подробно писал в длинной и подробной статье “Delphi+UniGui. Пишем первый “Hello World” под WEB. Легко и просто”, поэтому в принципе, материал той статьи подойдет в большинстве своем и для этой статьи. Пэтому, часть того материала, я просто копирую.

Основные шаги по настройке IIS

Добавляем новый пул приложений

8

 

Назовем его, скажем, MyWebApps, версия среды – без управляемого кода, режим конвейера – встроенный. Делаем все как на картинке ниже

9

 

Заходим в настройки…

10

 

Включаем поддержку 32-разрядных приложений

12

 

Далее, настраиваем параметры перезапуска

14

 

Жмем Ок, выходим из этого окна.

Далее идем в сайты и добавляем новое приложение

15

 

 

Выбираем псевдоним, пул приложений, физический путь. Внимание, в этом месте вместо псевдонима MyWebApplication – поставьте myapp, чтобы пример выше из этого поста заработал.

16

Выбираем физический путь, например C:\WebAps

7

 

Далее, 2 раза кликаем на MyWebApplication на дереве слева

17

 

Далее, убеждаемся что ISAPI-dll находится в группе Enabled (Включен), если в группе Disabled (Выключен), то…

18

 

Включаем, если отключен

19

 

 

Далее20
Далее, добавляем приложение в число разрешенных…

21

 

Выбираем физический путь

22

 

В итоге должно получиться так…

23

 

Как обратиться к ISAPI приложению в браузере?

Первый вариант – напрямую

Далее, можно попробовать открыть браузер и набрать в адресной строке

http://localhost/mywebapplication/Project1.dll

Второй вариант – через HTML форму, атрибут action

Обратите внимание на атрибут action формы