Установка и настройка Internet Information Services. Запуск ISAPI приложений

Введение

Для начала поговорим о том, что же вообще такое IIS (Internet Information Services). IIS – это веб-сервер, если говорить простым и понятным языком.  При помощи данного сервера, можно размещать в сети Интернет не только сайты, но также и различные веб-приложения, которые могут быть разработаны при помощи различных инструментов.

Например, IIS поддерживает следующие технологии, при помощи которых можно создавать веб-приложения:

  • NET
  • ASP
  • CGI
  • FastCGI
  • ISAPI
  • SSI

То есть, Вы понимаете все возможности данного веб-сервера. Другими словами, при помощи него Вы можете разместить в сети Интернет веб-приложение, написанное на Perl, C/C++, Delphi и др. Кроме этого (веб-приложений), можно также размещать различные веб-сайты.

Данную статью мы рассматриваем, чтобы посмотреть не как работают сайты на данном веб-сервере, а как работают веб-приложения, использующие различные технологии, например, ISAPI.

Установка Internet Information Services

Вообще, компоненты Internet Information Services по умолчанию идут в комплекте с операционной системой Windows, их только необходимо активировать. Но если случилось так, что в Вашей версии Windows нет этих компонент, либо же необходимо их обновить, то достаточно зайти на официальный ресурс Microsoft и скачать необходимую версию IIS. Для этих целей воспользуйтесь услугами поисковых систем.

Мы же будем считать, что в нашей операционной системе компоненты IIS идут в комплекте, поэтому необходимо их только активировать. Для этого, заходим в Панель управления, далее находим там пункт Программы и компоненты (для Windows 7) и в появившемся окне нажимаем на Включение или отключение компонентов Windows:

Активация IIS
Активация IIS

Затем откроется окно, в котором необходимо найти пункт Службы IIS. Там необходимо выбрать те компоненты и службы, которые должны быть на веб-сервере. Можете смело выбирать все и нажимать на кнопку ОК:

Установка IIS
Установка IIS

После нажатия на кнопку ОК, система начнет устанавливать выбранные компоненты. Это займет определенное время, поэтому дождитесь закрытие окна.

Если никаких ошибок не было, то на этом установка завершается, и мы с легкостью сможем открыть диспетчер по управлению службами Internet Information Services. Для этого, заходим снова в Панель управления->Администрирование и в данном окне должен появится пункт Диспетчер служб IIS:

Диспетчер служб IIS
Диспетчер служб IIS

После того, как был установлен IIS, можно проверить его работоспособность. Для этого, открываем браузер и вводим в адресную строку – localhost, на экране должна отобразиться стартовая страница IIS:

Стартовая страница IIS
Стартовая страница IIS

Опять же, не забываем про блокировку портов, IIS по умолчанию работает с использованием порта 80, смотрите, чтобы не было никаких конфликтов с другими приложениями, чтобы данный порт не блокировался фаерволами, антивирусным программным обеспечением и брандмауэром.

Настройка Internet Information Services. Запуск ISAPI приложения

Здесь мы рассмотрим, как можно настроить IIS для запуска ISAPI приложения. ISAPI-приложение имеет расширение DLL, его также можно будет запустить и под Apache, но сейчас у нас разговор именно про IIS, а также про все его преимущества.

Поэтому, открываем Диспетчер служб IIS и переходим во вкладку Пулы приложений, по которой нажимаем правой кнопкой мыши и из контекстного меню выбираем Добавить пул приложений…

Добавление пула приложения в IIS
Добавление пула приложения в IIS

Далее выбираем в появившемся окне следующее:

Добавление пула приложений в IIS
Добавление пула приложений в IIS

И нажимаем на кнопку ОК. Затем добавляем приложение, для этого нажимаем правой кнопкой мыши по Default Web Site и из контекстного меню выбираем пункт Добавить приложение:

Добавление приложения в IIS
Добавление приложения в IIS

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

Добавление приложения в IIS
Добавление приложения в IIS

После добавления, наш приложение должно появиться в списке «дерева» подключений:

Приложение IIS
Приложение IIS

Здесь нажимаем на него двойным щелчком мыши и на странице служб IIS находим Сопоставление обработчиков:

Настройка приложения IIS
Настройка приложения IIS

Нажимаем по данному пункту двойным щелчком мыши и в списке находим пункт ISAPI-dll, по которому нажимаем правой кнопкой мыши и из контекстного меню выбираем пункт Изменение разрешений функции…

Настройка приложения IIS
Настройка приложения IIS

В появившемся окне необходимо выставить следующие разрешения:

Настройка ISAPI приложения
Настройка ISAPI приложения

Далее переходим на начальную страницу сервера и на ней находим пункт Ограничения ISAPI и CGI. Открываем двойным щелчком мыши:

Настройка ISAPI приложения в IIS
Настройка ISAPI приложения в IIS

В появившемся окне, нажимаем правой кнопкой мыши по области и из контекстного меню выбираем пункт Добавить, после чего заполняем форму следующим образом:

Добавление ISAPI приложения в IIS
Добавление ISAPI приложения в IIS

То есть, указываем путь к нашему ISAPI-приложению (DLL-файлу), далее вводим описание и устанавливаем Разрешить выполнение пути расширения.

Осталось совсем чуть-чуть. Необходимо включить разрешение на открытие нашего приложения под анонимными пользователями. То есть, сделать доступным приложение для всех. Для этого, в «дереве» подключений двойным щелчком нажимаем по нашему приложению и в службах ISS находим такой пункт, как Проверка подлинности:

Настройка ISAPI приложения в IIS
Настройка ISAPI приложения в IIS

Открываем данный пункт двойным щелчком мыши и включаем пункт Анонимная проверка подлинности. По умолчанию пользователь аноним — IUSR:

Включение анонимной проверки подлинности для ISAPI приложения
Включение анонимной проверки подлинности для ISAPI приложения

Если вдруг, Ваше приложение будет просить доступ к какой-либо папке, то необходимо для данной папки разрешить полный доступ для пользователя IUSR:

Настройка безопасности для ISAPI приложения
Настройка безопасности для ISAPI приложения

Ну вот в принципе и все. Наше приложение настроено, теперь в браузере мы набираем следующий адрес:

localhost/MyWebApplication/spr_phone.dll

И наше приложение откроется в браузере (приложение у нас Справочник телефонов, сделано на Delphi+UniGUI):

Рабочее ISAPI приложение
Рабочее ISAPI приложение

Заключение

Internet Information Services – довольно интересный и мощный инструмент. Если кто-то не думает под него разрабатывать какие-либо проекты, то попробовать его в деле стоит.

Если честно, то я на данный момент им заинтересовался исключительно в ознакомительных целях, а именно, посмотреть, как работают ISAPI приложения.

Что будет дальше, я не знаю, но еще несколько статей по разработке ISAPI приложений точно выпущу.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Была ли эта статья полезна?

Статьи по теме

Оставить комментарий

Пожалуйста, авторизуйтесь чтобы добавить комментарий.
  Подписаться  
Уведомление о