Настройка Microsoft Internet Information Services 7.x или 8.x

В данном разделе предполагается, что IBM Cognos Business Intelligence уже настроен на работу с Microsoft Internet Information Services (IIS) 7.x или 8.x Следующие шаги следует выполнить на каждом компьютере с EM4C Gateway в вашей среде, их следует выполнять от имени пользователя, входящего в группу Administrators на компьютере с IIS.

Типы MIME

Многоцелевые расширения интернет-почты (MIME) определяют типы ресурсов веб-сервера, которые могут обслуживаться через браузер. Для Esri Maps for IBM Cognos необходимы следующие типы MIME, настроенные по умолчанию в списке глобальных типов MIME в IIS:

  • приложение/vnd.street-stream
  • приложение/pdf
  • приложение/x-javascript
  • изображение/gif
  • изображение/jpeg
  • изображение/png
  • изображение/svg+xml
  • текст/css
  • текст/html
  • текст/plain
  • текст/xml

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

Модули EM4C Gateway для Esri Maps for IBM Cognos должны выполняться в контексте пула приложений IIS 7.x или 8.x. Хотя удобнее использовать пул приложений по умолчанию, рекомендуется задать дополнительный пул приложений.

Следующие шаги позволяют создать пул приложений с именем EM4CAppPool.

  1. Откройте Internet Information Services Manager.
    1. Щелкните Пуск > Все программы > Стандартные > Выполнить.
    2. В поле Открыть введите inetmgr и щелкните OK.
  2. Разверните <имя_сервера>.
  3. Щелкните правой кнопкой мыши Пулы приложений и выберите Добавить пул приложений.
  4. Введите необходимые сведения в диалоговое окно Добавить пул приложений.
    1. Имя: EM4CAppPool
    2. Версия .NET Framework: NET Framework v2.0.50727.
    3. Управляемая модель конвейера: Интегрированная
    4. Сразу запустить пул приложений: Включено
  5. Щелкните ОК.

Создание виртуальных каталогов

Microsoft IIS предоставляет клиенту ресурсы с помощью дерева виртуальных каталогов. Ресурсы Esri Maps for IBM Cognos должны обрабатываться как подкаталоги виртуального каталога IBM Cognos.

Ресурсы Esri Maps for IBM Cognos должны поставляться с того же домена (и порта), что и ресурсы IBM Cognos. Следующие шаги описывают создание виртуального каталога: em4c. Чтобы Esri Maps for IBM Cognos работал правильно, имена директорий менять нельзя. В этом разделе предполагается, что IBM Cognos запущен на веб-сайте по умолчанию, и что виртуальный каталог IBM Cognos называется ibmcognos (например, http://cognosserver/ibmcognos).

  1. Откройте Internet Information Services Manager.
    1. Щелкните Пуск > Все программы > Стандартные > Выполнить.
    2. В поле Открыть введите inetmgr и щелкните OK.
  2. На левой панели обозревателя IIS Manager разверните узел Сайты, затем разверните Веб-сайт по умолчанию.
  3. Щелкните правой кнопкой мыши виртуальный каталог ibmcognos и выберите Добавить виртуальный каталог.
  4. Введите необходимые сведения в диалоговое окно Добавить виртуальный каталог.
    1. Псевдоним: em4c
    2. Физический путь: <em4c_location>\webcontent
  5. Щелкните ОК.

Создание приложения для cgi-bin

Создание приложения IIS для cgi-bin позволяет сопоставить модули EM4C Gateway с пулом приложений, в котором работает веб-сайт IBM Cognos (например, Веб-сайт по умолчанию).

  1. На левой панели обозревателя IIS Manager найдите ранее созданный виртуальный каталог em4c.
  2. Щелкните правой кнопкой мыши виртуальный каталог em4c и выберите Добавить приложение.
  3. Введите необходимые сведения в диалоговое окно Добавить приложение.
    1. Псевдоним: cgi-bin
    2. Пул приложений: EM4CAppPool
    3. Физический путь: <em4c_location>\cgi-bin или <em4c_location>\cgi-bin-64bit
  4. Щелкните OK, чтобы сохранить изменения.

Настройка IIS для EM4C CGI Gateway

Для работы шлюза EM4C CGI выполните следующее:

  1. Добавьте новый модуль в качестве допустимого расширения, чтобы IIS не заблокировал его выполнение (т.е., настройте блокировки CGI).
  2. Добавьте модуль сопоставления для обработки запросов к модулю EM4C CGI.
  3. Настройте свойства приложений CGI.
  4. При необходимости задайте анонимные учетные данные.
  5. Настройте права доступа к файлам.

Более подробную информацию см. в следующем разделе.

Настройка блокировок CGI

По умолчанию роль Common Gateway Interface (CGI) в IIS 7.x или 8.x не устанавливается. Для выполнения следующих шагов необходимо сначала установить службу роли CGI. В Windows Server 2008 это можно сделать, перейдя в Server Manager > Роли > Добавить службы ролей.

  1. На панели Подключения IIS Manager слева выберите <имя_веб_сервера>.
  2. На панели содержания выберите закладку Просмотр возможностей внизу окна.
  3. Дважды щелкните ISAPI и CGI Restrictions (на средней панели IIS Manager появится список заданных блокировок).
  4. В правой верхней панели Действия щелкните Добавить.
  5. Введите необходимые сведения в диалоговое окно Добавить блокировки ISAPI или CGI.
    1. Путь ISAPI или CGI: <em4c_location>\cgi-bin\em4c.cgi или <em4c_location>\cgi-bin-64bit\em4c.cgi
    2. Описание: EM4C-CGI (например)
    3. Разрешить выполнение по пути расширения: Включено
  6. Щелкните ОК.

Добавление модуля сопоставления для CGI

  1. В левой панели IIS Manager Подключения выберите Веб-сайт по умолчанию > ibmcognos > em4c > cgi-bin.
  2. Выберите Просмотр возможностей в нижней строке средней панели.
  3. Дважды щелкните Сопоставления обработчика в средней панели.
  4. В правой верхней панели Действия щелкните Добавить модуль сопоставления.
  5. Введите необходимые сведения в диалоговое окно Добавить модуль сопоставления:
    1. Путь запроса: *.cgi
    2. Модуль: CgiModule (fastCGIModule не поддерживается)
    3. Исполняемый файл (дополнительно): <оставить пустым>
    4. Имя: EM4C-CGI
  6. Щелкните ОК.
  7. На странице Сопоставления обработчика, EM4C-CGI будет обозначен как Включен.
  8. Выделив только что созданное сопоставление EM4C-CGI, щелкните Редактировать разрешения функции в верхней правой панели Действия.
  9. В диалоговом окне Редактировать разрешения функции, отметьте опцию Выполнять, чтобы разрешить исполнение CGI.
  10. Щелкните ОК.

Задание свойств для приложений CGI

  1. В левой панели IIS Manager Подключения выберите Веб-сайт по умолчанию > ibmcognos > em4c > cgi-bin.
  2. Выберите Просмотр возможностей в нижней строке средней панели.
  3. Дважды щелкните CGI в средней панели.
  4. Выберите для Имитировать пользователя [createProcessAsUser] значение False.
  5. В правой верхней панели Действия щелкните Применить.
  6. На панели IIS Manager Подключения выберите веб-сайт, на котором запущен Esri Maps for IBM Cognos (например, Веб-сайт по умолчанию).
  7. На панели Действия справа, щелкните Перезапустить под категорией Управление веб-сайтом.
  8. Закройте Менеджер IIS.

Настройка анонимных учетных данных

При настройке IIS 8.0 или 8.5 необходимо задать анонимные учетные записи для приложения cgi-bin.

  1. В левой панели IIS Manager Подключения выберите Веб-сайт по умолчанию > ibmcognos > em4c > cgi-bin.
  2. Выберите Просмотр возможностей в нижней строке средней панели.
  3. Дважды щелкните Аутентификация в средней панели.
  4. Щелкните правой кнопкой Анонимная аутентификация и выберите Изменить.
  5. В диалоговом окне Редактирование анонимных учетных данных выберите опцию Идентификация пула приложений в качестве идентификации анонимных пользователей. Щелкните ОК.
  6. На панели IIS Manager Подключения выберите веб-сайт, на котором запущены IBM Cognos и Esri Maps for IBM Cognos (например, Веб-сайт по умолчанию).
  7. На панели Действия справа, щелкните Перезапустить под категорией Управление веб-сайтом.
  8. Закройте Менеджер IIS.

Установка прав доступа к файлам

Для элементов EM4C необходимы права на чтение и изменение содержания папки temp EM4C. Чтобы предоставить доступ, необходимо дать специальные разрешения для идентификации, под которой работает EM4CAppPool. Во время описанной выше настройки EM4CAppPool были приняты параметры по умолчанию. Это означает, что пул приложений будет работать как IIS AppPool\ EM4CAppPool. Если ваш пул приложений использует другую учетную запись (например, встроенную учетную запись Network Service, Local System или Local Service, или определенную идентификацию локального или доменного пользователя), внесите соответствующие изменения в следующие шаги.

  1. В Проводнике Windows щелкните правой кнопкой мыши директорию temp Esri Maps for IBM Cognos и выберите Свойства.
  2. В диалоговом окне Свойства temp щелкните закладку Безопасность.
  3. На закладке Безопасность щелкните Редактировать.
  4. В диалоговом окне Разрешения для группы temp щелкните Добавить.
  5. В диалоговом окне Выберите тип объекта щелкните Размещение.
  6. В диалоговом окне Размещение выберите <локальный сервер, на котором вы работаете> и щелкните OK.
  7. В поле для текста Введите имена выбираемых объектов введите IIS AppPool\EM4CAppPool и щелкните Проверить имена.
  8. Щелкните ОК, чтобы закрыть диалоговое окно Выбор "Пользователи" или "Группы".
  9. В диалоговом окне Разрешения для группы temp выберите EM4CAppPool в разделе Группы или пользователи и щелкните Разрешить рядом с пунктом Изменение в разделе Разрешения для EM4CAppPool.
  10. Щелкните ОК, чтобы закрыть диалоговое окно Разрешения для группы temp.
  11. Щелкните ОК, чтобы закрыть диалоговое окно Свойства temp.