此为与先前版本的 Esri Maps for IBM Cognos 相关的存档文件。如果您需要使用当前版本,请转至 http://doc.arcgis.com/zh-cn/maps-for-cognos 。
CGI 错误
如果在安装或使用 Esri Maps for IBM Cognos 时出现 CGI 错误,请尝试下列疑难解答步骤。
- 在 web 浏览器中,使用组织的主机名和路径输入 em4c.cgi 的 URL 路径。例如:
http://localhost/ibmcognos/em4c/cgi-bin/em4c.cgi
如果导致 CGI 错误,请验证是否符合以下要求:
- 如果仍存在 CGI 错误,请使用组织的主机名和 ArcGIS Online 或 Portal for ArcGIS URL 将下列路径输入至 Web 浏览器。
http://localhost/ibmcognos/em4c/cgi-bin/em4c.cgi?https://<arcgisUrl>/sharing/rest/accounts/self?f=json
如果错误仍然存在,请尝试以下方法:
- 确保 Web 服务器能够解析 ArcGIS Online 主机名或 Portal for ArcGIS URL,如下所示:
- 如果将 Internet 信息服务 (IIS) 8 配置为 Web 服务器,请在 em4c\cgi-bin 虚拟目录中启用匿名身份验证。
- 如果已使用 IIS 但启用匿名身份验证并未解决该问题,请尝试将模拟用户设置为 true(默认为
false)。
有关详细信息,请参阅配置 Microsoft Internet 信息服务 7.x 或 8.x。 - 请确保您的环境中每个 EM4C Gateway 均具有访问指定 ArcGIS Online 或 Portal for ArcGIS URL 的权限。例如,该端口可能被防火墙阻止。
- 请确保 ArcGIS for Server 正在运行。
- 如果该链接访问失败并返回 HTTP 错误 403 消息,可能是 EM4C Gateway 的
proxy.conf 文件中缺少属性。如果该文件包含 matchUrls=true 但未包含 serverUrl=<arcgisUrl>,执行以下任一操作:
- 将 matchUrls 的值
更改为 false(例如,matchUrls=false)
- 添加一条新线,并使其具有可指定您的组织的 ArcGIS Online 或 Portal for ArcGIS URL 的下列属性:
serverUrl=<arcgisUrl>
- 如上述建议并未解决该错误,请尝试测试其他 URL 以确保 em4c.cgi 代理正常运行。例如:
http://localhost/ibmcognos/em4c/cgi-bin/em4c.cgi?http://www.esri.com
如果此 URL 生成错误,这可能表示 em4c.cgi 不具备 Internet 访问权限或已被防火墙阻止。
- 如果上述步骤并未解决 CGI 错误,请查阅日志文件的详细信息。日志文件 (cgiError.log) 通常位于 <EM4C_Gateway_location>\temp 中。如需获得阅读和理解日志文件的相关帮助,请联系 Esri 支持。