Как можно настроить соответствие между обработчиком (модулем CgiModule, CGI-exe) и exe-файлом на веб-сервере IIS 7 в Windows Server 2008 R2 Standard SP1?

Как запустить веб-шлюз библиотечной программы ИРБИС 64+ 2022.1 - Web-Ирбис на IIS? Решение проблемы уже найдено, и я хочу поделиться им. <br/> <br/> Для этого в IIS необходимо создать сопоставление модуля для папки CGI/irbis64r_plus следующим образом: открываем на сервере Win Server 2008 меню Пуск, затем Администрирование и Диспетчер служб IIS. После этого выбираем папку CGI/irbis64r_plus, открываем Сопоставления обработчиков и создаем сопоставление модуля CgiModule для файлов типа .exe с файлом cgiirbis_64_ft.exe из папки CGI, указав полный путь к этому файлу. Например, сопоставление можно назвать Webir2022. Для сопоставления выставляем галочки "Сценарий" и "Выполнение", а "Чтение" снимаем. В ограничениях для сопоставления модуля (сценария) указываем Файл, Все команды и Выполнение. Также необходимо включить CGI-exe для папки. У нас также был включен ISAPI-dll, а StaticFile отключен (это стандартные модули, которые создавать не нужно). Далее, необходимо преобразовать папку irbis64r_plus в приложение и включить его в пул приложений (например, назвать его Webirbis). Пул приложений должен быть запущен. <br/> <br/> В результате, рабочая ссылка для запуска Web-Ирбис выглядела так: http://внешний ip сервера вуза/CGI/irbis64r_plus/cgiirbis_64_ft.exe?C21COM=F&I21DBN=SGK_FULLTEXT&P21DBN=SGK&Z21ID= , где всё, что следует после .exe, было заимствовано из рабочей ссылки другого вуза с аналогичным Web-Ирбисом.
  • 27 декабря 2024 г. 7:23
Ответы на вопрос 1
Чтобы настроить обработчик для запуска библиотеки ИРБИС 64+ на веб-сервере IIS 7 в Windows Server 2008 R2 Standard SP1, вам нужно выполнить несколько шагов, как вы уже указали. Давайте обобщим и уточним эти шаги для ясности:

1. **Запуск диспетчера IIS**:
   - Откройте меню Пуск.
   - Перейдите в раздел "Администрирование".
   - Запустите "Диспетчер служб IIS".

2. **Создание папки для CGI**:
   - Найдите или создайте директорию `CGI/irbis64r_plus`, в которой находится файл `cgiirbis_64_ft.exe`.

3. **Установка сопоставления обработчиков**:
   - В диспетчере IIS найдите папку `CGI/irbis64r_plus`.
   - Откройте "Сопоставления обработчиков".
   - Создайте новое сопоставление для обработчика:
     - Выберите `CgiModule`.
     - Укажите расширение файлов, для которых будет применяться обработчик - `.exe`.
     - В качестве пути укажите полный путь к файлу `cgiirbis_64_ft.exe`. Например: `C:\Path\To\Your\cgiirbis_64_ft.exe`.
     - Назовите сопоставление, например, `Webir2022`.
     - Установите галочки на "Сценарий" (Script) и "Выполнение" (Execute), а "Чтение" (Read) снимите.

4. **Настройка ограничений для сопоставления**:
   - Укажите ограничения для модуля (сценария):
     - Убедитесь, что установлены параметры:
       - Файл
       - Все команды
       - Выполнение

5. **Включение CGI-exe и модулей**:
   - Убедитесь, что модуль CGI-exe включен для папки.
   - Проверьте, чтобы модули ISAPI-dll были включены, а StaticFile отключен (это стандартные модули и их не нужно настраивать отдельно).

6. **Преобразование папки в приложение**:
   - Правая кнопка мыши на папке `irbis64r_plus` и выберите "Преобразовать в приложение" (Convert to Application).
   - Назначьте приложение на пулах приложений (например, назовите `Webirbis`).
   - Убедитесь, что пул приложений запущен.

7. **Запуск Web-Ирбис**:
   - После завершения всех настроек попробуйте открыть следующий адрес в браузере:
     ```
     http://<внешний ip сервера>/CGI/irbis64r_plus/cgiirbis_64_ft.exe?C21COM=F&I21DBN=SGK_FULLTEXT&P21DBN=SGK&Z21ID=
     ```
   - Замените `<внешний ip сервера>` на IP-адрес вашего сервера.

Следуя этим шагам, вы сможете успешно настроить и запустить Web-Ирбис на IIS 7. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью!
Похожие вопросы