Skip To Content

配置 Microsoft Internet 信息服务 7.x 或 8.x

本主题假设已将 IBM Cognos Business Intelligence 设置为与 Microsoft Internet Information Services (IIS) 7.x 或 8.x 结合使用。 下面的步骤应在您环境中的每台 EM4C Gateway 计算机上完成,并应由 IIS 计算机上管理员组中的一名成员执行。

注:

本主题中的步骤假设 IBM Cognos 在默认网站上运行且 IBM Cognos 虚拟目录命名为 ibmcognos。根据需要修改步骤以符合您的配置。

MIME 类型

多用途 Internet 邮件扩展 (MIME) 类型用于标识能够从 Web 服务器向浏览器提供的内容类型。Esri Maps for IBM Cognos 需要下列 MIME 类型,这些类型已配置在 IIS 上的全局 MIME 类型的默认列表中:

  • application/octet-stream
  • application/pdf
  • application/x-javascript
  • image/gif
  • image/jpeg
  • image/png
  • image/svg+xml
  • text/css
  • text/html
  • text/plain
  • text/xml

配置应用程序池

Esri Maps for IBM Cognos EM4C Gateway 模块必须在 IIS 7.x 或 8.x 应用程序池环境中执行。虽然使用默认应用程序池最为方便,但建议您定义一个额外的应用程序池。

下面的步骤将创建一个名为 EM4CAppPool 的应用程序池。

  1. 打开 Internet 信息服务管理器。
    1. 单击开始 > 所有 > 附件 > 运行
    2. 打开 文本框中,输入 inetmgr 并单击确定
  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 内容都必须作为 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 信息服务管理器。
    1. 单击开始 > 所有 > 附件 > 运行
    2. 打开 文本框中,输入 inetmgr 并单击确定
  2. 在 IIS 管理器的左侧浏览器窗格中,展开站点,然后展开默认网站
  3. 右键单击 ibmcognos 虚拟目录,然后选择添加虚拟目录
  4. 提供添加虚拟目录对话框所需的详细信息。
    1. 别名em4c
    2. 物理路径<em4c_location>\webcontent
  5. 单击确定
注:

如果已在环境中启用 Windows 身份验证,请确保下列虚拟目录文件夹已启用匿名身份验证且禁用 Windows 身份验证

  • <em4c 虚拟目录>\emf\3.16\esri\
  • <em4c 虚拟目录>\emf\3.16\esri-maps\
  • <em4c virtualdirectory>\esriBIX\
  • <em4c 虚拟目录>\emf\3.16\esriMapsX\

为 cgi-bin 创建应用程序

为 cgi-bin 创建 IIS 应用程序可将 EM4C Gateway 模块映射到 IBM Cognos 网站(如默认网站)所运行于的应用程序池。

  1. 在 IIS 管理器的左侧浏览器窗格中,找到之前创建的 em4c 虚拟目录。
  2. 右键单击 em4c 虚拟目录,然后选择添加应用程序
  3. 提供添加应用程序对话框中所需的详细信息。
    1. 别名cgi-bin
    2. 应用程序池EM4CAppPool
    3. 物理路径<em4c_location>\cgi-bin<em4c_location>\cgi-bin-64bit
  4. 单击确定以保存更改。

为 EM4C CGI Gateway 配置 IIS

为使 EM4C CGI Gateway 正常工作,必须执行以下操作:

  1. 添加新模块作为允许使用的扩展模块,从而使 IIS 不阻止其执行(即,设置 CGI 约束条件)。
  2. 添加用于处理 EM4C CGI 模块请求的模块映射。
  3. 配置 CGI 应用程序的属性。
  4. 如有必要,请设置匿名身份验证凭据。
  5. 设置文件访问权限。

有关这些步骤的详细信息,请参见以下部分。

设置 CGI 约束条件

IIS 7.x 或 8.x 的默认安装中不提供通用网关接口 (CGI) 角色。要完成下面的步骤,必须先安装 CGI 角色服务。在 Windows Server 2008 上,请转到服务器管理器 > 角色 > 添加角色服务完成此操作。

  1. 在左侧的 IIS 管理器连接窗格中,选择 <web 服务器名称>
  2. 在内容窗格中,单击底部的功能视图选项卡。
  3. 双击 ISAPI 和 CGI 约束条件(将在 IIS 管理器的中间窗格中弹出所定义约束条件的列表)。
  4. 在右上方的操作窗格中单击添加
  5. 提供添加 ISAPI 或 CGI 约束条件对话框中所需的详细信息。
    1. ISAPI 或 CGI 路径:<em4c_location>\cgi-bin\em4c.cgi 或者 <em4c_location>\cgi-bin-64bit\em4c.cgi
      注:

      如果浏览 em4c.cgi,则将文件类型更改为所有文件 (*.*),因为 .cgi 不是默认的后缀。

    2. 说明EM4C-CGI(例如)
    3. 允许执行扩展路径:选中此项。
  6. 单击确定

为 CGI 添加模块映射

  1. 在 IIS 管理器的左侧连接窗格中,单击默认网站 > ibmcognos > em4c > cgi-bin
  2. 从中间窗格的较低栏中选择功能视图
  3. 在中间窗格中双击处理程序映射
  4. 在右上方的操作窗格中单击添加模块映射
  5. 提供添加模块映射对话框所需的详细信息:
    1. 请求路径*.cgi
    2. 模块CgiModule(不支持 fastCGIModule
    3. 可执行(可选):<留空>。
    4. 名称EM4C-CGI
  6. 单击确定

    在“处理程序映射”页面中,EM4C-CGI 将显示为已启用

  7. 选中新创建的 EM4C-CGI 映射后,在右上方的操作窗格中单击编辑功能权限
  8. 编辑功能权限对话框中,选中执行复选框以启用 CGI 执行。
  9. 单击确定

设置 CGI 应用程序的属性

  1. 在 IIS 管理器的左侧连接窗格中,单击默认网站 > ibmcognos > em4c > cgi-bin
  2. 从中间窗格的较低栏中选择功能视图
  3. 在中间窗格中双击 CGI
  4. 模拟用户 [createProcessAsUser] 设置为 False
  5. 在右上方的操作窗格中单击应用
  6. 在 IIS 管理器连接窗格中,选择运行了 IBM Cognos 和 Esri Maps for IBM Cognos 的网站(例如,默认网站)。
  7. 在右侧的操作窗格中,单击管理网站类别下的重新启动
  8. 关闭 IIS 管理器。

设置匿名身份验证凭据

如果要配置 IIS 8.0 或 8.5,您需要为 cgi-bin 应用程序设置匿名身份验证凭据。

  1. 在 IIS 管理器的左侧连接窗格中,单击默认网站 > ibmcognos > em4c > cgi-bin
  2. 从中间窗格的较低栏中选择功能视图
  3. 在中间窗格中双击身份验证
  4. 右键单击匿名身份验证,然后单击编辑
  5. 编辑匿名身份验证凭据对话框中,选择应用程序池标识选项作为匿名用户身份。单击确定
  6. 在 IIS 管理器连接窗格中,选择运行了 IBM CognosEsri Maps for IBM Cognos 的网站(例如,默认网站)。
  7. 在右侧的操作窗格中,单击管理网站类别下的重新启动
  8. 关闭 IIS 管理器。

设置文件访问权限

EM4C 技术文档需具有读取和修改 EM4C 临时目录内容的权限。为此,必须为 EM4CAppPool 运行时所用的身份授予特定的访问权限。对 EM4CAppPool 进行上述配置时,将接受默认设置。这意味着应用程序池将作为 IIS AppPool\EM4CAppPool 运行。如果您的应用程序池不以此帐户身份运行(例如,如果应用程序池使用网络服务、本地系统、本地服务等内置帐户运行,或者作为特定的本地或域用户身份运行),可根据需要更改以下步骤。

  1. 在 Windows 资源管理器中,右键单击 Esri Maps for IBM Cognos 临时目录并单击属性
  2. 临时属性对话框中,单击安全选项卡。
  3. 安全选项卡上,单击编辑
  4. 临时权限对话框中,单击添加
  5. 选择用户、计算机、服务帐户或组对话框中,单击位置
  6. 位置 对话框中选择 <正在使用的本地服务器>,然后单击确定
  7. 输入对象名称以选择文本区域中,输入 IIS AppPool\EM4CAppPool,然后单击检查名称
  8. 单击确定关闭选择用户或组对话框。
  9. 临时权限对话框的组或用户名区域中选择 EM4CAppPool,然后在 EM4CAppPool 权限区域中选中修改旁的允许复选框。
  10. 单击确定关闭临时权限对话框。
  11. 单击确定关闭临时属性对话框。
注:

对于一些早期版本的 Windows 2008,此过程可能与描述的有所不同。如果在您的环境中遇到这样的情况,您仍然可以操作应用程序池身份的访问控制列表。可在命令提示符 (cmd.exe) 中以管理员身份运行下面的命令。可修改临时目录的位置和应用程序池的名称以适应您的环境。

ICACLS "C:\Program Files (x86)\EsriMaps\em4c\temp" /grant "IIS AppPool\EM4CAppPool":F /t