April 3 2014

cognos打得开Connection但是打不开Administrator

问题(摘要)

尝试登录IBM Cognos Administration时遇到错误,但是终端客户可以正常访问IBM Cognos Connection。已经配置了IIS 7.5来管理IBM Cognos 10BI 网站内容(web content)。

症状

此时将显示下面的出错信息:

“PF-SRV-6116无法处理该文档,目标无效或未收到目标”。

原因

默认情况下,在IIS 7.5上为CGI或者ISAPI模块定义的处理器,不能用来处理URI里面的全路径信息。

环境

Windows Server 2008 和 IIS 7.5

解决问题

为了让Cognos Administration正常工作,必须手工编辑在IIS 7.5中定义的处理器映射(Handler Mapping),允许处理器处理全路径信息。

步骤:

(1) 定位到相关的处理器映射文件。
诀窍:由于IIS的安装方式不同,处理器映射会被写入下列文件之一:

· C:\Windows\System32\inetsrv\config\applicationhost.config
· or <c8_install_location>\c10\cgi-bin\web.config
o 诀窍: cgi-bin\web.config 是两者之中最有可能被IIS使用的路径。

(2) 在文件中搜索CGI或者ISAPI相对应的命令行

如果您的报表服务器配置了CGI,请您查找下面的命令行:
<add name=” CGI-cognos” path=”*.cgi” verb=”*” modules=”CgiModule” resourceType=”Unspecified” />

如果您的报表服务器配置了ISAPI,请您查找下面的命令行:
<add name=” ISAPI-cognos” path=”cognosisapi.dll” verb=”*” modules=”IsapiModule” scriptProcessor=”C:\Program Files (x86)\cognos\c8\cgi-bin\cognosisapi.dll” resourceType=”Unspecified” preCondition=”bitness32″ />

(3) 作为一种预防措施,在处理之前请您备份这个文件。

(4) 在命令行中添加属性:allowPathInfo=”true”

例如,如果您使用的是CGI,命令行将变成:
<add name=”CGI-cognos” path=”*.cgi” verb=”*” modules=”CgiModule” resourceType=”Unspecified” allowPathInfo=”true” />

如果您使用的是ISAPI,命令行将变成:
<add name=”ISAPI-cognos” path=”cognosisapi.dll” verb=”*” modules=”IsapiModule” scriptProcessor=”C:\Program Files (x86)\cognos\c8\cgi-bin\cognosisapi.dll” resourceType=”Unspecified” preCondition=”bitness32″ allowPathInfo=”true” />

(5) 保存之前做过的修改。

(6) 重启IIS服务。



Copyright 2019. All rights reserved.

Posted 2014年4月3日 by ucjmh in category "cognos

Leave a Reply

Your email address will not be published. Required fields are marked *