如果安装或使用 Esri Maps for IBM Cognos 时出现 CGI 错误,请尝试以下疑难解答步骤。
- 在 web 浏览器中,使用组织的主机名和路径输入 em4c.cgi 的 URL 路径。例如:
http://localhost/ibmcognos/em4c/cgi-bin/em4c.cgi
如果这导致了 CGI 错误,请验证是否符合以下要求:
- 您环境中的所有 EM4C Server 计算机均已运行。
- 用户具有 EM4C Gateway temp 目录的写入权限。有关详细信息,请参阅配置 Apache 或配置 Microsoft Internet 信息服务 7.x 或 8.x 中文件访问权限章节。
- 如果 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)。
- 请确保您的环境中每个 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>。
- 确保 Web 服务器能够解析 ArcGIS Online 主机名或 Portal for ArcGIS URL,如下所示:
- 如上述建议并未解决该错误,请尝试测试其他 URL 以确保 em4c.cgi 代理正常运行。例如:
http://localhost/ibmcognos/em4c/cgi-bin/em4c.cgi?http://www.esri.com
如果此 URL 生成了错误,可能表示 em4c.cgi 不具有访问权限或被防火墙阻止。
- 如果之前的步骤未能解决 CGI 错误,请查看日志文件中的详细信息。日志文件 (cgiError.log) 通常位于 <em4c_gateway_location>\temp 中。如需获得阅读和理解日志文件的相关帮助,请联系 Esri 支持。