IBM Cognos 最佳实践: 配置 Microsoft Internet Information Services 7.x for IBM Cognos 10

文档性质:指南;产品:IBM Cognos 10 BI、IBM Cognos Enterprise Planning;关注领域:基础架构;版本:1.0

如何在 Win2008 或 Win2008R2 上配置 Microsoft IIS 7 和 7.5,从而托管 IBM Cognos 10 网关。本文将详细描述各个步骤和最佳实践,是配置 IIS7 for Cognos 10 的必读文章。

Bastian Kiessling, IBM Cognos 的问题解决方案分析师, IBM

Bastian Kiessling 曾在 TU Bergakademie Freiberg 研读网络计算。他于 2008 年加入 IBM Cognos,从那时起就在 German IBM Cognos Support 的 Installation, Configuration and Security 团队工作。他目前是一名问题解决方案分析师,专为 IBM ValueNet 合作伙伴和支持分析师提供支持。



Ryan Laginski, Cognos BI 的增值专家, IBM

Ryan Laginski 从事 Cognos 商务智能增值项目已有 6 年时间。他目前的身份是多个 BI 客户的增值专家。他关注的领域有智能分析的 Cognos 模块、应用服务器、Web 服务器、AIX 和 zLinux。



Roger Östlund, Cognos 技术专家, IBM

Roger Östlund 是一名 Cognos 技术专家,从 2002 年起从事 IBM Cognos 控制器实现方面的工作。最近,他已经成为技术项目负责人,开始研究 Cognos TM1 和 SPSS 工具。



2012 年 5 月 14 日

免费下载:IBM® Cognos® Express V9.5 或者 Cognos® 8 Business Intelligence Developer Edition V8.4 试用版
下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。

简介

目的

本文将会帮助读者使用 Internet Information Services (IIS) 7.x 设置 IBM Cognos 10。

本文是以连续章节的形式进行组织的,其中有一些章节是可选的。可选的章节描述了如何启用一些特性,在 IIS 7.x 上运行 IBM Cognos 10 时,这些特性并不是必需的,但是它们都很不错。每一章节中所有没有明确标识为可选的步骤均要执行,才能保证设置成功。

适用性

本文档适用于安装在 Windows 2008 Server(GA 或 R2)上的 IIS 7.x 以及 IBM Cognos 10.1 或 10.1.1 Business Intelligence 和/或 Enterprise Planning。本文中涉及网关实现仅包含 ISAPI 和 CGI,因为 IIS 只支持这些。

例外与免责条款

本文档假设 IIS 7.x 已被添加到 Windows 2008 Server 角色中,并且已选择了必需的选项以保证网站能成功运行。有关详细信息,请参见附录 A。

本文档还假设 IBM Cognos 10 Gateway 安装组件已经成功安装到 IIS 所在的同一个机器中。

本文档不包含配置基于 IIS 认证的 IBM Cognos 10 单点登录。关于本主题的信息,请参考 IBM Cognos 10 信息中心、IBM Cognos Technotes,以及 developerWorks 网站上发布的资源。


配置应用程序池

IBM Cognos 10 网关模块需要在 IIS 7.x 应用程序池环境中执行。尽管使用默认应用程序池很方便,但我们强烈建议为 IBM Cognos 10 额外定义一个单独的应用程序池。该应用程序池可以由多个 IBM Cognos 产品共享,如 IBM Cognos 10 BI、IBM Cognos Enterprise Planning、IBM Cognos TM1 Web 或 IBM Cognos Executive Viewer。

初始的几个步骤是设置 IBM Cognos 网关模块以供应用程序池驻留。

  1. 首先通过单击 Start > Administrative Tools,右键单击 Internet Information Services (IIS) Manager 并选择 Run as administrator 来打开 Internet Information Services Manager。
    图 1:Windows 开始菜单的界面显示如何以管理员方式启动 IIS Manager
    图 1: Windows 开始菜单的界面显示如何以管理员的方式启动 IIS Manager
    请注意:开始菜单上可能有一个名为 “Internet Information Services (IIS) 6.0 Manager” 的条目。不要用这个条目。只用 “Internet Information Services (IIS) Manager” 条目。
  2. 展开开始页面下的 <server name>,然后展开 Application Pools
    图 2:IIS Manager 窗口默认视图
    图 2:IIS Manager 窗口默认视图
  3. 单击右侧 Actions 面板上的 Add Application Pool
  4. New Application Pool 对话框中填写必要的细节信息。
    • Name: 字段填写新应用程序池的名称,如 “IBM Cognos 10”。不要使用 “cgi-bin” 或 “isapi” 作为名称。
    • .Net Framework version:Managed pipeline mode: 字段保持默认值。
    • 不要选中 Start application pool immediately 字段。
      图 3:New Application Pool 对话框要求填写名称、.Net Framework 版本和托管管道模式。
      图 3:New Application Pool 对话框要求填写名称、.Net Framework 版本和托管管道模式。
  5. 单击 OK。
  6. 回到 IIS Manager 的左侧浏览器面板后,选中新创建的应用程序池,并单击右侧 Actions 工具面板中 Edit Application Pool 下的 Advanced Settings
    图 4:IIS Manager 中可用于应用程序池的动作。
    图 4:IIS Manager 中可用于应用程序池的动作。
  7. 如果可以,启用 32 位应用程序。对于 Windows 2008 (R2) 64 位来说,应用程序池将会默认使用 64 位操作模式。但 IBM Cognos 10 网关模块还是 32 位的,即使是 IBM Cognos 10 是 64 位安装。因此在 64 位平台上,应用程序池必须配置为 32 位 操作模式,才能执行 IBM Cognos 网关模块。
    对于 64 位安装的 IIS,选择 Enable 32-bit Applications 并将值设为 True
    图 5:Advanced Settings 对话框显示应用程序池的高级属性,如 32 位应用程序支持等。
    图 5:Advanced Settings 对话框显示应用程序池的高级属性,如 32 位应用程序支持等。
    请注意:对于 32 位安装的 IIS,该选项不可用。
  8. 对于 32 位或 64 位安装,将 Start Automatically 设置改成 True
    图 6:应用程序池的 Advanced Settings 对话框显示 Start Automatically 选项。
    图 6:应用程序池的 Advanced settings 对话框显示 Start Automatically 选项。
  9. 单击 OK。
  10. 再次回到 IIS Manager 的左侧浏览器面板,选择新创建的应用程序池,并单击右侧 Actions 工具面板中 Application Pool Tasks 下的 Start
    图 7:IIS Manager 中可用的应用程序池任务
    图 7:IIS Manager 中可用的应用程序池任务

创建 IBM Cognos 10 虚拟目录

IIS 与其他任何 Web 服务器一样,通过公开一个虚拟目录树将内容提供给客户端。对于 IBM Cognos 10,需要创建一个新的虚拟目录。该虚拟目录将会确定用 URL 中使用的路径(或别名)元素,位于 Web 服务器主机名或地址后。该产品文档将会把 “ibmcognos” 作为默认虚拟目录名(例如 http://<server>/ibmcognos),但也可以使用其他字符串。

  1. 在 IIS Manager 的左侧浏览器面板中,展开 SitesDefault Web Site
  2. 右键单击 Default Web Site 并选择 Add Virtual Directory
    图 8:IIS Manager 显示 Add Virtual Directory 环境目录选项。
    图 8:IIS Manager 显示 Add Virtual Directory 环境目录选项。
  3. Add Virtual Directory 对话框中填写必要的细节信息。
    • Alias 字段中填写虚拟目录名(例如 “ibmcognos”)。
    • Physical path 字段中,指定 IBM Cognos 10 网关安装中 webcontent 子目录的位置。如果需要,使用带省略号的按钮浏览此目录。
      图 9:Add Virtual Directory 对话框要求填写别名和物理路径。
      图 9:Add Virtual Directory 对话框要求填写别名和物理路径。
  4. 单击 OK 保存更改。

创建 cgi-bin 应用程序

创建一个 cgi-bin 的 IIS 应用程序将会把 IBM Cognos 网关模块映射到之前创建的应用程序池中。

  1. 在 IIS Manager 左侧的浏览器面板中找到之前创建的虚拟目录。您可能将其标记为 “ibmcognos”。右键单击虚拟目录并选择 Add Application
    图 10:IIS Manager 中显示右键选项,如 Add Virtual Directory 和 Add Application。
    图 10:IIS Manager 中显示右键选项,如 Add Virtual Directory 和 Add Application。
  2. Add Application 对话框中填写必要的细节信息。
    • Alias: 字段中,指定一个 cgi-bin 的值。这是必填的值。
    • Physical path: 字段中,指定 IBM Cognos 10 网关安装中 cgi-bin 子目录的位置。如果需要,使用带省略号的按钮浏览此目录。
    • Application pool: 字段,通过单击 Select... 按钮选中之前创建的应用程序池。
      图 11:Add Application 对话框要求填写用到的别名、物理路径和应用程序池。
      图 11:Add Application 对话框要求填写用到的别名、物理路径和应用程序池。
  3. 单击 OK 保存更改。

配置 IIS 7 for IBM Cognos ISAPI

IBM Cognos 10 提供了两种可在 IIS、ISAPI 和 CGI 中使用的网关模块实现。将 ISAPI 与 IIS 一起使用,这被认为是最佳实践,因为它与 CGI 相比,可提供更好的性能和资源分配。因此,本节将讲解 ISAPI 模块的设置,而下一节将讲解 CGI 设置,此节是可选的。只有在实际需要时才在 IIS 上使用 CGI。

启用 ISAPI 模块有两个步骤。首先,必须配置模块映射,它将调用 cognosisapi.dll 的请求路由到可执行程序中。其次,必须将模块添加为允许的扩展,从而 IIS 不会阻塞其执行。

设置 ISAPI 的模块映射

  1. 从 IIS Manager 左侧面板的 Default Web Site > ibmcognos 目录树中选择 cgi-bin 应用程序,并从中间面板的底栏中选择 Features View
  2. 双击中间面板上的 Handler Mappings。将会显示中间面板应用程序的处理函数映射列表。
    请注意:在默认情况下 ISAPI 和 CGI 并未显示为Enabled。还要注意,CGI 只用于 .EXE 文件扩展。
    图 12:cgi-bin 应用程序的 Handler Mappings 列表。
    图 12:cgi-bin 应用程序的 Handler Mappings 列表。
  3. 在右上方的 Actions 面板中,单击 “Add Module Mapping” 添加 ISAPI 映射。
  4. Add Module Mapping 对话框中,填写必要的细节信息。
    • Request path: 字段中,指定 cognosisapi.dll 值。这是必填的值。
    • Module: 字段中,从下拉列表中选择 IsapiModule
    • Executable (optional): 字段中,指定 IBM Cognos 10 网关安装中 cognosisapi.dll 的路径。该文件位于 <COG_ROOT>/cgi-bin 下,其中 <COG_ROOT> 是指 IBM Cognos BI 安装目录。
    • Name: 字段中设置模块名称(例如 IBMCOGNOS-ISAPI)。
      图 13:Add Module Mapping 对话框要求填入请求路径、模块和名称以及可执行的可选路径。
      图 13:Add Module Mapping 模块要求填入请求路径、模块和名称以及可执行的可选路径。
  5. 单击 OK。
  6. 会出现一个对话框。单击 Yes 以允许该模块映射的 ISAPI 扩展。
    图 14:在保存新处理函数映射时,会出现配置提示框,询问此 ISAPI 扩展是否为允许限制。
    图 14:当保存处理函数映射时,会出现配置提示框,询问此 ISAPI 扩展是否为允许限制。
  7. 回到 Handler Mappings 界面,启用部分会出现新添加的处理函数(在本示例中命名为 IBMCOGNOS-ISAPI)。
    图 15:处理函数映射列表现在显示配置的 ISAPI 映射为可用。
    图 15:处理函数映射列表现在显示配置的 ISAPI 映射为可用。

设置 Web 服务器的 ISAPI 限制

  1. 在 IIS Manager 中,选择左侧树视图中的 Web 服务器。
    图 16:在 IIS Manager 中从右侧浏览器面板选择 Web 服务器。
    图 16:在 IIS Manager 中从右侧浏览器面板选择 Web 服务器。
  2. 在内容面板中,选择底部的 Features View 选项卡。
  3. 双击 ISAPICGI Restrictions 特性。这会在 IIS Manager 中间面板中显示已定义限制的列表。
  4. 确保列表中 cognosisapi.dll 条目设置为 Allowed。当之前的 Handler Mapping 完成后,该条目会自动插入。它没有描述,应该根据 Path 列显示的值识别。
    图 17:已定义的 ISAPI 和 CGI 限制列表,显示新定义的 ISAPI 模块已被允许。
    图 17:已定义的 ISAPI 和 CGI 限制列表,显示新定义的 ISAPI 模块已被允许。
    如果没有 cognosisapi.dll 限制条目,那么继续做第 5 步,否则跳到下一节。
  5. 在右上方的 Actions 面板中,单击 Add...
  6. Add ISAPI or CGI Restriction 对话框中填写必要的细节信息。
    • ISAPI or CGI path: 字段中,指定 IBM Cognos 10 网关安装中 cognosisapi.dll 的路径。该值通常是 <COG_ROOT>\cgi-bin\cognosisapi.dll。
    • Description: 字段中,填入限制的描述,如 IBMCOGNOS-ISAPI。
    • 选中 Allow extension path to execute 复选框。
      图 18:Add ISAPI or CGI Restriction 对话框中,选中允许执行的扩展路径的选项。
      图 18:Add ISAPI or CGI Restriction 对话框中,选中允许执行的扩展路径的选项。

测试 ISAPI 安装

有几种方法来调用 IBM Cognos 10 ISAPI Gateway。

  1. 调用 http://<webserver>/<alias>
  2. 调用 http://<webserver>/<alias>/isapi
  3. 调用 http://<webserver>/<alias>/cgi-bin/cognosisapi.dll

以上方法中,只有第三个是默认的。为了方便起见,管理员通常会使用第一个 URL,因为它字数最少。但该 URL 也是最通用的,不针对特定的网关实现。为了能让此 URL 用于 ISAP,按照以下步骤操作并实现 5.4 节中的设置。第二个 URL 也可用来调用 ISAPI 网关,但是也必须启用它。

为了启用第一个或第二个 URL,还需要操作一些额外的步骤来使 IIS 从指定路径加载默认文档。无论启用哪个 URL,都可以按照以下步骤操作:

  • 在 IIS Manager 中左侧浏览器面板上,选择之前创建的 IBM Cognos 10 的虚拟目录,并切换到 Features View。
    图 19:IBM Cognos 10 BI 别名的 Feature 视图,显示 Default Document 选项
    图 19:IBM Cognos 10 BI 别名的 Feature 视图,显示 Default Document 选项
  • 双击 Default Document
    图 20:IIS Manager 显示 Default Document 设置
    图 20:IIS Manager 显示 Default Document 设置
  • 在右上方的 Actions 面板中,单击 Add...
  • 输入 default.htm 并单击 OK 保存。

如果没有在其中指定特定的文档访问此目录,那么会将 default.htm 作为默认文档,通常都是这样。default.htm 文件包含了一段 JavaScript 代码,以在屏幕闪烁后会重新指向 IBM Cognos 10 网关模块。在默认情况下,http://<webserver>/<alias>/isapi 中的 default.htm 会重新指向 ISAPI 模块,http://<webserver>/<alias> 中的 default.htm 重新指向 CGI。

在启用 URL 之后,访问其中任意一个都会显示 IBM Cognos 10 登录界面,如果启用了 IBM Cognos 10 匿名验证,那会显示 IBM Cognos Connection。如果 IBM Cognos 10 没有启动,将会显示表述 IBM Cognos 10 网关未连接到 IBM Cognos 10 BI 服务器的错误消息。

使 ISAPI 网关成为默认值

为了使 ISAPI 网关模块成为 IBM Cognos 10 BI 系统默认,需要再执行两个步骤。第一步是使用 IBM Cognos Configuration 更改网关 URI 配置,第二步是调整 /<alias> 虚拟目录的 default.htm 文件。

对 IBM Cognos 10 Application Tier 或 Content Manager 的所有安装重复以上步骤。

  • 打开 IBM Cognos Configuration,选择左侧浏览器面板上的 Environment 元素,并单击网关 URI 字段。
    图 21:IBM Cognos Configuration 显示了 Environment 元素的属性,其中包括网关 URI
    图 21:IBM Cognos Configuration 显示了 Environment 元素的属性,其中包括网关 URI
  • 编辑 Gateway URI 字段,以反映调用 ISAPI Gateway 时用到的实际 URI。作为最佳实践,服务器名称采用完全符合规定的域名模式,如 http://<server>.<domain>.<suffix>:<port>/<alias>/cgi-bin/cognosisapi.dll。一个 URI 示例如下 http://myserver.domain.com:80/ibmcognos/cgi-bin/cognosisapi.dll。

如果之前已经启用,必须编辑 http://<webserver>/<alias> URL 中的 default.htm 文件,以将重新指向目标从 CGI 改成 ISAPI。要知道,编辑 default.htm 会有影响,因为一次只能重新指向一个特定的 IBM Cognos 10 网关模块。如果打算启用 CGI 网关作为替代,那么需要决定哪个模块作为默认设置,CGI 还是 ISAPI。用户一般更喜欢使用较短的 URL 来访问系统,因此尽管有特定的 URL 可访问 ISAPI 模块(http://<webserver>/<alias>/isapi),但如果 ISAPI 是默认的,那么最好还是编辑此文件,重新定向到 ISAPI。

关于 IBM Cognos 10 网关安装

  • 在文本编辑器中打开 <COG_ROOT>/webcontent/default.htm。
  • 找到以下行
    window.setTimeout("window.location.replace('cgi-bin/cognos.cgi?
         b_action=xts.run&m=portal/main.xts&startwel=yes')",5);

    并将 cognos.cgi 改成 cognosisapi.dll
    window.setTimeout("window.location.replace('cgi-bin/cognosisapi.dll?
         b_action=xts.run&m=portal/main.xts&startwel=yes')",5);

这会让 http://<webserver>/<alias> 作用和 http://<webserver>/<alias>/isapi 一样,屏幕闪烁之后重新指向 ISAPI 网关。


配置 IIS 7 for IBM Cognos CGI(可选)

尽管认为在 Microsoft IIS 上使用 IBM Cognos 10 ISAPI 网关模块是最佳实践,但也可以使用 IBM Cognos 10 CGI 网关模块。请记住,CGI 模块会为每一个会话产生一个新的工作进程,从而不适合高负载生产环境。

和 ISAPI 模块一样,首先要定义模块映射,然后必须允许该模块在 IIS 中执行。

设置 CGI 的模块映射

  1. 从 IIS Manager 左侧面板的 Default Web Site > ibmcognos 目录树中选择 cgi-bin 应用程序,并从中间面板的底栏中选择 Features View
  2. 双击中间面板上的 Handler Mappings。将会显示中间面板应用程序的处理函数映射列表。
  3. 在右上方的 Actions 面板中,单击 Add Module Mapping 以添加 CGI 映射。
  4. Add Module Mapping 对话框中填写必要的细节信息。
    • Request path: 字段中,指定 cognos.cgi 值。这是必填的值。
    • Module: 字段中,从下拉列表中选择 cgiModule。请注意,不支持 fastCGIModule 用法。
    • Executable (optional): 字段保持空白。
    • Name: 字段中,设置模块名称,例如 IBMCOGNOS-CGI。
      图 22:Add Module mapping 对话框显示请求路径、模块和名称所需值。
      图 22:Add Module mapping 对话框显示请求路径、模块和名称所需值。
  5. 单击 OK 保存。
  6. 回到 Handler Mapping 页面,IBMCOGNOS-CGI 将会出现在 Enabled 部分下方。
    图 23:处理函数映射列表显示新添加的 CGI 映射已启用
    图 23:处理函数映射列表显示新添加的 CGI 映射已启用
  7. 选中新创建的映射(本例中标记为 IBMCOGNOS-CGI)后,单击右上方 Actions 面板中的 Edit Feature Permissions
  8. Edit Feature Permissions 对话框中,选中 Execute 复选框以启用 CGI 执行。
    图 24:Edit Feature Permissions 对话框显示已启用执行许可
    图 24:Edit Feature Permissions 对话框显示已启用执行许可
  9. 单击 OK。

设置 Web 服务器的 CGI 限制

  1. 在 IIS Manager 中,选择左侧树视图中的 Web 服务器,并且在内容面板上选择底部的 Features View 选项卡。
    图 25:在 IIS Manager 中从右侧浏览器面板的树视图选择 Web 服务器
    图 25:在 IIS Manager 中从右侧浏览器面板的树视图选择 Web 服务器
  2. 双击 ISAPI and CGI Restrictions 特性。这会在 IIS Manager 中间面板中显示已定义限制的列表。
  3. 在右上方的 Actions 面板中,单击 Add...
  4. Add ISAPI or CGI Restriction 对话框中填写必要的细节信息。
    • ISAPI or CGI path: 字段中,指定 IBM Cognos 10 网关安装中 cognos.cgi 文件的路径。可在 <COG_ROOT>\cgi-bin 目录中找到此文件。如果要浏览此文件,将文件类型改成 All files (*.*),因为 .cgi 不是默认后缀。
    • Description: 字段中,指定限制的描述,如 IBMCOGNOS-CGI。
    • 确保选中 Allow extension path to execute 复选框。
      图 26:Add ISAPI or CGI Restriction 对话框显示新 CGI 限制的值
      图 26:Add ISAPI or CGI Restriction 对话框显示新 CGI 限制的值

测试 ISAPI 安装

有两种方法调用 IBM Cognos 10 CGI 网关模块

  1. 通过调用 http://<webserver>/<alias>
  2. 通过调用 http://<webserver>/<alias>/cgi-bin/cognos.cgi

请注意:如果已经按将 ISAPI 网关设置为默认一节的步骤进行操作(记住是编辑 /<alias> 路径下的 default.htm),第一个 URL 将会重定向到 ISAPI 模块而且再也不会调用 CGI 模块。

在默认情况下,只有第二个 URL 有用。尽管如此,为了方便起见,管理员通常会使用第一个 URL,因为它字数最少。但该 URL 也是最通用的,不针对特定的网关实现。为了使该 URL 有效,需要启用它,并且按以下步骤步骤,使 IIS 作为默认文档从特定路径加载。

  • 在 IIS Manager 中左侧浏览器面板上选择之前创建的 IBM Cognos 10 的虚拟目录,并切换到 Features View。
    图 27: IBM Cognos 10 BI 别名的 Feature 视图,显示 Default Document 选项
    图 27:IBM Cognos 10 BI 别名的 Feature 视图,显示 Default Document 选项
  • 双击 Default Document
    图 28:IIS Manager 显示 Default Document 设置
    图 28:IIS Manager 显示 Default Document 设置
  • 在右上方的 Actions 面板中,单击 Add
  • 输入 default.htm 并单击 OK 保存。

如果没有在其中指定特定的文档访问此目录,那么会将 default.htm 作为默认文档,通常都是这样。default.htm 文件包含了一段 JavaScript 代码,在屏幕闪烁后回重新指向 IBM Cognos 10 网关模块。默认情况下会重定向到 CGI 模块,因此无需作进一步的更改,除非之前编辑过 default.htm。

在启用 URL 之后,访问其中任意一个都会显示 IBM Cognos 10 登录界面,如果启用了 IBM Cognos 10 匿名验证,那会显示 IBM Cognos Connection。如果 IBM Cognos 10 没有启动,将会显示表述 IBM Cognos 10 网关未连接到 IBM Cognos 10 BI 服务器的错误消息。


修改应用程序主机或 Web 配置文件

还需要额外配置一些 IBM Cognos 10 参数来用于 ISAPI 和/或 CGI IBM Cognos 10 网关模块映射处理函数。必须要如此操作,IBM Cognos Administration 和 IBM Cognos Mobile 才能正常工作。不幸的是,无法通过 IIS Manager UI 指定此参数。因此这一节描述添加此配置项的两个选项。

在 IIS 7.x 中,网站定义存储在 XML 文件中,扩展名为 .config。根据 IIS 7.x 配置的不同,模块映射处理函数可能有两个位置。它们会出现在两个配置文件其中的一个中。

  • 如果 IIS 在处理函数映射上配置为 Feature Delegation,那么您会看到由 IIS 自动在 <COG_ROOT>\cgi-bin 目录下创建的 web.config 文件。web.config 文件中根据此文档配置的内容示例如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <handlers accessPolicy="Read, Execute, Script">
                <add name="IBMCOGNOS-CGI" path="cognos.cgi" verb="*"  
                  modules="CgiModule" resourceType="File" requireAccess="Execute"/>
                <add name="IBMCOGNOS-ISAPI" path="cognosisapi.dll" verb="*" 
                  modules="IsapiModule" 
                  scriptProcessor="D:\cognos\c10.1.1\cgi-bin\cognosisapi.dll" 
                  resourceType="File" requireAccess="Execute" preCondition="bitness32" />
            </handlers>
        </system.webServer>
    </configuration>

    请注意有两个处理函数,一个是 ISAPI 的,另一个是 CGI 的。
  • 如果您的 IIS 中 Feature Delegation 是禁用的,那么所有的 <COG_ROOT>\cgi-bin 下都不会有 web.config,如果有,也是空白的,如下所示:
    		<?xml version="1.0" encoding="UTF-8"?>
    		<configuration>
    		</configuration>

    如果是这样,需要修改 IIS 安装时创建的文件 applicationHost.config。可在 C:\Windows\System32\inetsrv\config 目录中找到此文件。

无论哪个配置文件包含映射处理函数,必须使用其中一个替代方法编辑确认的文件。选择其中一个。

将 allowPathInfo=”true” 添加到模块映射处理函数

IBM Cognos 10 需要将 allowPathInfo=true 参数填充到 ISAPI 和/或 CGI 模块映射函数中。

该参数控制处理函数如何填充映射模块的标准 CGI 环境变量 CGI PATH_INFO。在默认情况下,IIS 将它设置为完整的 URL,这并不符合 CGI 规范,但有些应用程序,尤其是 Active Server Pages 却希望这样。但 IBM Cognos 10 网关模块遵守 CGI 规范并希望它只包含 URL 最后部分,例如 “cognos.cgi” 而不是 “<alias>/cgi-bin/cognos.cgi”。这就是必须添加额外参数的原因。

我们建议使用 Microsoft 的 appcmd 工具将参数添加到配置中,因为它是 IIS Management Tools 的一部分。您也可以使用标准文本编辑器来编辑 applicationHost.config 或 web.config 文件。这两个方法将会在以后讨论,但我们建议使用 appcmd 工具。

使用 appcmd 工具修改配置

如果包含处理函数的配置文件是 applicationHost.config 文件,那么按以下步骤操作。如果配置文件是 web.config,那么 appcmd 工具的语法稍微有点不同,这点我们将会分别讨论。

  1. 转到 Start > Run 并输入 cmd,打开 Command Prompt
  2. 输入 cd %SYSTEMROOT%\system32\inetsrv 命令,将目录改成 IIS 根目录。
  3. 对 ISAPI 模块执行下列 appcmd:
    appcmd set config “Default Web Site/ibmcognos/cgi-bin”
     –section:system.webServer/handlers
     /[name=’IBMCOGNOS-ISAPI’].allowPathInfo:true /commit:apphost

    如果网站名称与默认不同,那么要将 “Default Web Site” 改成相应的网站名称。还有,如果为 IBM Cognos 10 虚拟目录 (ibmcognos) 或模块映射名称 (IBMCOGNOS-ISAP) 设置了不同的值,那么需要调整它符合您的环境。
    图 29:Windows 命令窗口显示执行 appcmd 命令
    图 29:Windows 命令窗口显示执行 appcmd 命令
  4. 如果已配置了 CGI 模块,输入以下命令:
    appcmd set config “Default Web Site/ibmcognos/cgi-bin”
     –section:system.webServer/handlers
     /[name=’IBMCOGNOS-CGI’].allowPathInfo:true /commit:apphost

    和以前一样,如果网站名称与默认不同,并且与 IBM Cognos 10 虚拟目录 (ibmcognos) 或模块映射名称 (IBMCOGNOS-CGI) 值不同,那么需要调整 “Default Web Site” 以符合您的环境。

如果包含处理函数的配置文件是 web.config 文件或接收到 “Error (message:Cannot find requested collection element.)” 的错误,那么在以上的 appcmd 命令中忽略 “/commit:apphost” 选项。如果需要,请再次调整关于网站名称和处理函数名称的命令以符合环境。

appcmd set config “Default Web Site/ibmcognos/cgi-bin”
 –section:system.webServer/handlers
 /[name=’IBMCOGNOS-ISAPI’].allowPathInfo:true

appcmd set config “Default Web Site/ibmcognos/cgi-bin”
 –section:system.webServer/handlers
 /[name=’IBMCOGNOS-CGI’].allowPathInfo:true
图 30:Windows 命令窗口显示输入 appcmd 命令后出现的 ERROR
图 30:Windows 命令窗口显示输入 appcmd 命令后出现的 ERROR

通过编辑配置文件来修改配置

如果由于某些原因造成 appcmd 工具未能使用,您可以直接使用文本编辑器来修改 web.config 或 applicationHost.config 文件。

  1. 对于包含映射处理函数的确认配置文件做一个备份。
  2. 在文本编辑器中打开 C:\Windows\System32\inetsrv\config\ApplicationHost.config 或 <COG_ROOT>\cgi-bin\web.config 文件。
  3. 查找以前创建的处理函数名称(本文档中使用的是 "IBMCOGNOS-ISAPI" 和 “IBMCOGNOS-CGI”)。在 <handlers> 小节下可找到一或两个子条目。
  4. ISAPI 模块的默认配置应用为:
    <add name="IBMCOGNOS-ISAPI" path="cognosisapi.dll" verb="*" modules="IsapiModule"
     scriptProcessor="D:\cognos\c10.1.1\cgi-bin\cognosisapi.dll" resourceType="File"
     requireAccess="Execute" preCondition="bitness32" />
  5. 修改 ISAPI 模块,以包含 allowPathInfo="true"。编辑的行是:
    <add name="IBMCOGNOS-ISAPI" path="cognosisapi.dll" verb="*" modules="IsapiModule"
     scriptProcessor="D:\cognos\c10.1.1\cgi-bin\cognosisapi.dll" resourceType="File"
     requireAccess="Execute" preCondition="bitness32" allowPathInfo="true"/>
  6. 如果已配置,对 CGI 模块重复这一操作。CGI 模块的默认配置是:
    <add name="COGNOS-CGI" path="cognos.cgi" verb="*" modules="CgiModule"
     resourceType="File" requireAccess="Execute" />
  7. 修改 CGI 模块,以包含 allowPathInfo="true"。结束的行是:
    <add name="IBMCOGNOS-CGI" path="cognos.cgi" verb="*" modules="CgiModule"
     resourceType="File" requireAccess="Execute" allowPathInfo="true"/>
  8. 保存并关闭文件。
  9. 重启 IIS。

测试 allowPathInfo

以 System Administrator 角色进入 IBM Cognos Connection,并启动 IBM Cognos Administration。如果 IBM Cognos Administration 正常无错误,那么配置没有问题。

如果设置不正确,那么无法访问 IBM Cognos Administration,并且会在页面顶部显示 “PF-SRV-6116 Unable to process the document, target is not valid or the target was not received” 错误。此错误的解决方案将会在本文故障排除一节的末尾讨论。

图 31:如果调用 IBM Cognos Administration 时 allowPath 配置错误,将会显示错误 PF-SRV-6116
图 31:如果调用 IBM Cognos Administration 时 allowPath 配置错误,将会显示错误 PF-SRV-6116

请注意:对于 IBM Cognos Mobile,登录界面出现后,将会弹出一个包含 “No Operation Specified” 文本对话框。


性能提示(可选)

为了提升性能,可以在 IIS 配置中做一些小调整。第一个提示是定义内容过期,从而可以从本地浏览器缓存获取而不是从服务器请求那些未改变的静态 Web 内容。第二条提示是将连接超时定义为较低的值,以便在空闲时间较长时可早点断开连接。第三条(也许是最重要的一条)就是默认使用 ISAPI 网关模块。

内容过期

  1. 在 IIS Manager 的左侧面板中,单击选择 IBM Cognos 10 虚拟目录。在本文档过程中我们使用了 ibmcognos 作为虚拟目录名。
  2. 在中间面板底部改成 Features View,然后双击 HTTP Response Headers
  3. 在右上方的 Actions 面板中,单击 Set Common Headers
  4. Set Common HTTP Response Headers 对话框中,选中 Expire Web Content: 复选框,单击 After: 单选按钮,将有效期设为 10 天。更低的值意味着内容失效时间更早(更多的请求),更高的值会导致更少的请求。
    图 32:Set Common HTTP Response Headers 对话框显示 Web 内容有效期设为 10 天
    图 32:Set Common HTTP Response Headers 对话框显示 Web 内容有效期设为 10 天
  5. 单击 OK。

连接超时

  1. 在 IIS Manager 左侧面板中,单击选择用于提供 IBM Cognos 网关内容的 Web 网站(名称可能是 Default Web Site)。
  2. 在右上方的 Actions 面板,在 Configure 部分单击 Limits
  3. 在 Edit Web Site Limits 对话框中,将 Connection time-out (in seconds): 字段值设为 900。
    图 33:Edit Web Site Limits 对话框显示连接超时为 900 秒
    图 33:Edit Web Site Limits 对话框显示连接超时为 900 秒

配置 WebDAV(可选)

Web-based Distributed Authoring and Versioning (WebDAV) 是一个基于 HTTP 的协议,它允许客户读、写、修改 Web 服务器上的文件,并能保存到服务器上。

IBM Cognos 10 使用该协议让报表作者想要在报表和分析中加入图像时可以浏览 Studio 的图像。除此以外,IBM Cognos BI 还提供了一些示例图像文件,可供样例产品使用。它们位于 IBM Cognos 10 网关配置的虚拟目录之下。

在默认情况下,WebDAV 在 IIS 中是禁用的,需要显式启用。另外,还必须定义验证,以确保只公开 Web 服务器的虚拟目录结构中需要的路径,并且只有授权用户才能访问文件。

为了使其工作正常,必须安装 WebDAV Publishing Role Service。请参考附录 A 中的详细信息。

启用 WebDAV

  1. 在 IIS Manager 的左侧面板中,单击选择托管映像文件的 Web 站点。
  2. 在中间面板底部改成 Features View,然后单击 WebDAV Authoring Rules
  3. 在右上方的 Actions 面板中,单击 Enable WebDAV

定义 WebDAV 访问

下一步是配置 IIS 验证和包含映像的文件夹的验证。如果已安装 IBM Cognos 10 BI 样例,那么在 <COG_ROOT>/webcontent/samples/images 下会有样例映像文件夹,可通过 IIS 从 <alias>/samples/images 进行访问。我们将使用该文件夹来演示此方法。对其他包含映像的文件夹重复此项操作,即使不在 IBM Cognos 10 BI 虚拟目录中。

请注意,这个示例非常简单,我们允许匿名用户访问 WebDAV,并且对所有文件具有只读权。与您的 Windows Administrator 讨论哪些用户或组应拥有哪种访问权限。这同样适用于验证方法。如果要用 Windows 安全来保护文件访问,必须要配置 Windows 验证。然而,这些内容已超过本文范围。

  1. 在 IIS Manager 的左侧浏览器面板中,找到 <alias>/samples/images 文件夹,并单击选择。
  2. 在 IIS Manager 的底部中间面板上,切换到 Feature View 并双击 Authentication。将会在中间面板上显示为虚拟文件夹配置的验证方法。
  3. 在中间面板上,单击选择 Anonymous Authentication
  4. 如果 Status 列为 Disabled,那么在右上方的 Actions 面板上单击 Enable 以对此文件夹启用匿名身份验证。
    图 34:针对文件夹配置的身份验证方法表格显示已启用的匿名身份验证
    图 34:针对文件夹配置的身份验证方法表格显示已启用的匿名身份验证

这会让所有人无需验证即可访问文件夹。要知道,在此配置中,IIS 使用了特殊的本地 IIS 用户账号访问文件。此账号必须能访问 <COG_ROOT>/webcontent/samples/images 文件夹,才能正常运行。

  1. 在 IIS Manager 的左侧浏览器面板中,找到 <alias>/samples/images 文件夹,并再次进行单击选择。
  2. 单击中间面板上的 WebDAV Authoring Rules,显示此文件夹的 Features View
  3. 在右上方的 Actions 面板中,单击 Add Authoring Rule...
  4. Add Authoring Rule 对话框中,按以下步骤操作:
    • Allow access to: 部分,单击 All content 单选按钮。
    • Allow access to this content to: 部分,单击 All users 单选按钮。
    • Permissions: 部分,单击选中 Read 复选框。
      图 35:Add Authoring Rules 对话框显示定义 WebDAV 访问的选项
      图 35:Add Authoring Rules 对话框显示定义 WebDAV 访问的选项
  5. 单击 OK 保存更改。

现在应该能在其中一个 IBM Cognos 10 Studio,如 Report Studio 中看到这些映像文件。


启用安全套接字层 (Secure Socket Layer, SSL) 通信

为了完整起见,这篇文档提供配置 IBM Cognos 10 Gateway for SSL 所需的指示和步骤。这一过程包括几个步骤,具体是

  1. 请求 SSL 的 Web 服务器证书
  2. 将 Web 服务器证书安装到 Web 服务器上。
  3. 修复所有受影响的 IBM Cognos 10 安装的 IBM Cognos 配置。
  4. 将建立信任所需的证书导入 IBM Cognos 10 信任存储中。

前两步不在 IBM Cognos 范围之内,必须由具备 Public Key Infrastructure (PKI) 知识的 Web 服务器管理员来操作。有一些最佳实践可以遵循。

  • Web 服务器证书不应该是自签名的,也就是说,证书的主体和发出者应该不是同一个。这些证书在 IBM Cognos 中是不安全、不可信的。由于它们不符合现代安全标准而不再适用于生产系统,只用在测试和故障排除中。自签名证书必须支持 CA:True X.509 扩展才能用于 IBM Cognos,因为服务器证书和 CA 证书是合二为一的。
    最佳实践是设置您的 Certifying Authority (CA) 并用 CA 证书来签署 Web 服务器证书。Microsoft Server 2008 包含的 Active Directory Certificate Services 可用于此用途。有一个免费而且广泛采用的工具是 OpenSSL,它可用于多种平台,而且可以在线找到各种指导。
  • Web 服务器证书主题 Distinguished Name (DN) 是 Web 服务器使用的标识,它必须用 Fully Qualified Domain Naming (FQDN) 模式,如 CN=<serverhost>.<domain>.<suffix>, ...<other optional DN attributes> 设置。这是因为浏览器将会对证书主题和用来调用服务器的 URL 进行比较,如果两者不匹配,那么将会发出警告或拒绝此证书。
    最佳实践是将 FQDN 用于证书和所有用来调用 IBM Cognos 10 Gateway 的 URI。IBM Cognos 配置中指定的 Gateway URI 一般都使用 FQDN,无法使用 “localhost”。
  • 除此以外,SSL 还实现了加密通信。用于加密的协议和方法称为密码,它是基于密钥,由位数长短决定强弱。目前的 Web 服务器都使用强密码,它的密钥长度为 128 位或者更多。
    Web 服务器可配置为不允许弱密码,以符合安全要求。IIS 7.x 只支持强密码,并符合开箱即用的最佳实践。IBM Cognos 10 支持开箱即用的强密码,并默认启用 IBM Cognos 配置中的密码选项。

关于如何配置 IIS 7.x for SSL 的细节信息,请咨询 Microsoft IIS 7 站点链接:
http://learn.iis.net/page.aspx/144/how-to-set-up-ssl-on-iis-7-and-above/

IBM Cognos 10 安装和配置指南中介绍了步骤 3 和步骤 4,可以在 IBM Cognos 10 信息中心在线获取相关信息:
http://publib.boulder.ibm.com/infocenter/cbi/v10r1m0/topic/com.ibm.swg.im.cognos.inst_cr_winux.10.1.0.doc/inst_cr_winux_id21953ConfiguringtheSSLProtocol.html#ConfiguringtheSSLProtocol

尽管信息中心中介绍的一些常用步骤适用于本文档所描述的设置,但还有一些特殊事项要考虑:

  • 必须在引用 IBM Cognos 10 Gateway 的所有 IBM Cognos 10 安装上导入 CA 证书(或使用 CA:True 扩展的自签名证书)。这包含了 Application Tier 安装和 Content Manager 安装,不仅有 IBM Cognos 10 BI,还有 IBM Cognos Planning、IBM Cognos PowerPlay 和 IBM Cognos 10 套件的其他工具。
  • 除了更改 IBM Cognos Configuration 中的 Gateway URI 值,还要确保 SSL 启用强密码。为此,IBM Cognos Configuration 需要检查 Security > Cryptography > CognosSupported ciphersuites 属性。
    图 36:IBM Cognos Configuration 中的 Supported ciphersuites 属性
    图 36:IBM Cognos Configuration 中的 Supported ciphersuites 属性
    点击 Edit 符号,以显示启用的密码套件列表。该对话框会显示两个列表,左侧的标记为 Available values,右侧的标记为 Current values。当前值应包含 Available values 中的所有条目。如果没有的话,选中 Available values 列表中的密码,并单击两个列表之间的 Add 按钮,添加密码。单击 OK 保存更改。
    图 37:IBM Cognos Cofiguration 中的 Supported ciphersuites 对话框显示可用和当前已配置的密码
    图 37:IBM Cognos Cofiguration 中的 Supported ciphersuites 对话框显示可用和当前已配置的密码
  • 如果使用其他的 IBM Cognos 客户端工具连接到此 IBM Cognos 10 Gateway(例如 IBM Cognos TM1(架构、Web)、IBM Cognos Executive Viewer 甚至是 IBM Cognos Planning),那么这些工具也必须建立对 Web 服务器证书的信任,其方法是通过将 CA 证书导入各自的信任存储。最好通知这些 IBM Cognos 产品的管理员需要对其进行额外配置步骤。请注意,不是所有的工具都使用自己的信任存储,而是会使用运行它们的 Windows 机器上的信任存储。它们应该实现下面描述的步骤。
  • 对于 Internet Explorer 客户端,签署 Web 服务器证书的 CA 证书应该作为可信的根权威认证体系。请咨询 Windows 管理员获取详细信息。以下链接提供了一些基本指导 http://technet.microsoft.com/en-us/library/dd361898.aspx。使用您最喜欢的搜索引擎,Internet 会提供关于此任务的更多详细信息。

故障排除

HTTP Error 404.0: File Not Found

问题:404.0: file not found for the path <some file system path>

可行的解决方法:

  • 应用程序 “cgi-bin” 未设置或不在正确的层,不在主 IBM Cognos 10 别名(虚拟目录)的子层。
  • 输入 URI 或虚拟目录名。
  • 未启动 IIS。

HTTP Error 404.2: File Not Found

单击 IBM Cognos 10 Gateway URI 会导致 “HTTP 402.2: The page you are requesting cannot be served because of the ISAPI and CGI Restriction list settings on the Web server”。

图 38:Internet Explorer 显示 HTTP 404.2: Not Found 的错误
图 38:Internet Explorer 显示 HTTP 404.2: Not Found 的错误

可行的解决方法:

  • 重新检查 ISAPI 限制。
  • 验证 URI 是否重定向或调用了错误的 IBM Cognos 10 Gateway 模块。

HTTP Error 503: Service Unavailable

问题:在访问 IBM Cognos 10 Gateway URI 时,该服务不可用

可行的解决方法:

  • 确保已启动托管 IBM Cognos 10 Gateway 模块的应用程序池。

在访问 ISAPI 模块时出现 File Download 对话框

问题:在访问 IBM Cognos 10 ISAPI Gateway 模块时,会弹出询问是否打开、保存或取消的文件下载对话框。

图 39:IIS 中出现的 File Download 对话框
图 39:IIS 中出现的 File Download 对话框

可行的解决方法:

  • 检查 ISAPI 处理函数映射的 Edit Feature Permission,它必须设置为 Execute

在启动 Cognos Administration 时出现 PF-SRV-6116

问题:在启动 IBM Cognos Administration 时,会在页面顶部的黄色方框中显示 PF-SRV-6116 错误,浏览器窗口其余部分是白色。

图 40:启动 IBM Cognos Administration 时出现 PF-SRV-6116 错误
图 40:启动 IBM Cognos Administration 时出现 PF-SRV-6116 错误

可行的解决方法:

  • 被访问的 IBM Cognos 10 Gateway 模块中的映射处理函数中的额外 allowPathInfo 参数丢失或配置不正确。请参考 “修改 Web 配置文件的应用程序主机” 一节,了解如何修改的详细信息。
  • 访问了错误的 IBM Cognos 10 Gateway 模块(例如,CGI 而非 ISAPI),它的映射处理函数配置不正确。

在 Report Studio 中浏览图像时出错

问题:在 Report Studio 中浏览图像时,对话框中出现如下错误:

“Web Server error: The web request failed.404 – Not Found , <url>”

图 41:在 Report Studio 中浏览图像时出错
图 41:在 Report Studio 中浏览图像时出错

可行的解决方法:

  • 确保 IIS 的 WebDAV 已配置。
  • 如果 URL 指向 <alias>/samples/images,确保 IBM Cognos 10 BI 示例已正确安装。该样例图像不是 IBM Cognos 10 BI 基础安装的一部分。

附录 A:IIS 安装要求

必须满足以下关于 IIS7.x 的安全前提条件,才能在 IIS7.x 上设置 IBM Cognos 10:

  • Web Server 角色必须添加到 Microsoft Server 2008 (R2 ) 中
  • 另外,必须安装 Web Server 角色的下列 Role Services
    • 带有下列子组件的常见 HTTP 特性
      • Static Content
      • Default Document
      • Directory Browsing
      • HTTP Errors
    • 带有下列子组件的 Management Tools
      • IIS Management Console
      • IIS Management Scripts and Tools
      • Management Service
  • 如果使用 cognos.cgi,必须安装 “CGI” Role Service
  • 如果使用 cognosisapi.dll,必须安装 “ISAPI Extensions” Role Service
  • 如果使用 WebDAV,必须安装 “WebDAV Publishing” Role Service

若要验证已安装的 Role Services,以本地管理员身份单击 Start > Administrative Tools > Server Manager。您会看到 Roles 界面。

在关于 Web Server (IIS) 的 Roles 部分,有一个 Role Services 子类,它列出了已安装的所有角色服务。如果以上列出的任何一个 Role Services 丢失,单击 Add Role Services 安装丢失的服务。这可能需要重启 IIS 服务器。

图 42:Server Manager 显示已安装的服务器角色和对应的角色服务
图 42:Server Manager 显示已安装的服务器角色和对应的角色服务

附录B:禁用 Windows 2008 安全特性以进行故障排除

Microsoft Windows 2008 (R2) 中引进了几项新安全特性,以增强机器的安全性能。其中有 User Account Control (UAC)、Internet Explorer Enhanced Security Configuration (IE ESC) 和 Data Execution Prevention (DEP)。

每一个特性都会影响到在服务器上运行的 IBM Cognos 10 组件。如果出现问题,管理员可以临时禁用这些特性。如果出现某些行为,可以考虑禁用某个安全特性,以排除其根本原因:

  • DEP:应用程序池问题,如 CGI 或 ISAPI 调用不能完成或崩溃。
  • IE ESC:当访问 Gateway URI、重定向出错时,IE 阻止对 Gateway URI、错误消息的访问。
  • UAC:需要以管理员运行某些可执行程序,但管理员证书无法共享。在安装/配置期间请管理员临时禁用 UAC。

禁用任何一个特性应该只是临时用于故障排除。我们强烈建议保持原来的状态以符合安全实践和标准。IBM Cognos 10 完全兼容这些特性。要知道,禁用任何一个特性都会给服务器带来风险,而且可能违反企业安全政策。关于每个特性的细节信息,请参考 Microsoft Windows 2008 Technet 页面 http://technet.microsoft.com/en-us/library/cc754279%28WS.10%29.aspx

禁用 UAC

以本地管理员身份,

  • Start Menu 中选择 Control Panel 并选择 User Accounts
  • 在 User Accounts 页面,单击 Change User Account Control Settings
  • 在 User Account Control Settings 界面中,移动滑块控件到 Never notify,最低的设置。
    图 43:User Account Control Settings 对话框显示滑块控件设置通知级别为 “Never modify”
    图 43:User Account Control Settings 对话框显示滑块控件设置通知级别为 “Never modify”
  • 单击 OK 保存更改。

关闭 IE Enhanced Security Configuration (IE ESC)

若要禁用 IE ESC,以管理员身份

  • 从 Start Menu 中选择 Administrative Tools,然后选择 Server Manager。
  • 在 Server Manager 左侧浏览器面板中,单击选择标记为 Server Manager <hostname> 的根元素。
  • 在 Server Manager 右侧面板中,会显示上下文相关的选项。单击 Configure IE ESC。
    图 44:Server Manager 选项面板列出支持的配置选项,包括 Configure IE ESC
    图 44:Server Manager 选项面板列出支持的配置选项,包括 Configure IE ESC
  • 将会显示 Internet Explorer Enhanced Security Configuration 对话框。单击相应的单选按钮,将 IE ESC for Administrators and Users 的状态改成 Off,并单击 OK 保存更改。
    图 45:Internet Explorer Enhanced Security Configuration 对话框显示管理员和普通用户的 IE ESC 已关闭
    图 45:Internet Explorer Enhanced Security Configuration 对话框显示管理员和普通用户的 IE ESC 已关闭

打开服务器上的 DEP

若要禁用 DEP,以管理员身份

  • Start Menu 中选择 Computer 并选择 Properties
  • 在出现的 System Properties 窗口中,单击左侧选项面板中的 Advanced System Settings
  • Advanced System Properties 对话框中,选择 Advanced 选项卡。
  • 在 Advanced 选项卡中,单击 Performance 中的 Settings
  • Performance Options 对话框中,选择 Data Execution Prevention 选项卡。
  • 选择第一个选项 Turn on DEP for essential Windows programs and services only
  • 单击 OK 保存更改。
    图 46:Performance Options 对话框显示只为必要的 Windows 程序和服务打开的 DEP
    图 46:Performance Options 对话框显示只为必要的 Windows 程序和服务打开的 DEP

附录 C:参考资料

关于 IBM Cognos BI 10 的更多信息可在下列 URL 中找到。

可在下列网址中找到 Microsoft Windows 的 PKI 和证书相关背景知识 http://technet.microsoft.com/en-us/library/dd361898.aspx

IIS7 官方网站是 http://www.iis.net

参考资料

学习

获得产品和技术

讨论

  • 参与 developerWorks 博客 并加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management
ArticleID=810445
ArticleTitle=IBM Cognos 最佳实践: 配置 Microsoft Internet Information Services 7.x for IBM Cognos 10
publish-date=05142012