Troubleshooting
Problem
尝试登录IBM Cognos Administration时遇到错误,但是终端客户可以正常访问IBM Cognos Connection。已经配置了IIS 7来管理IBM Cognos 8 BI 网站内容(web content)。
Symptom
此时将显示下面的出错信息:
“PF-SRV-6116无法处理该文档,目标无效或未收到目标”。
Cause
默认情况下,在IIS 7.0上为CGI或者ISAPI模块定义的处理器,不能用来处理URI里面的全路径信息。
Environment
Windows Server 2008 和 IIS 7.0
Resolving The Problem
为了让Cognos Administration正常工作,必须手工编辑在IIS 7中定义的处理器映射(Handler Mapping),允许处理器处理全路径信息。
步骤:
(1) 定位到相关的处理器映射文件。
诀窍:由于IIS的安装方式不同,处理器映射会被写入下列文件之一:
· C:\Windows\System32\inetsrv\config\applicationhost.config
· or <c8_install_location>\c8\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服务。
Related Information
Was this topic helpful?
Document Information
Modified date:
15 June 2018
UID
swg21620100