Skip To Content

CGI 错误

如果安装或使用 Esri Maps for IBM Cognos 时出现 CGI 错误,请尝试以下疑难解答步骤。

  1. 在 web 浏览器中,使用组织的主机名和路径输入 em4c.cgi 的 URL 路径。例如:

    http://localhost/ibmcognos/em4c/cgi-bin/em4c.cgi

    如果这导致了 CGI 错误,请验证是否符合以下要求:

  2. 如果 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,如下所示:
      1. 如果将 Internet 信息服务 (IIS) 8 配置为 Web 服务器,请在 em4c\cgi-bin 虚拟目录中启用匿名身份验证
      2. 如果已使用 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>

  3. 如上述建议并未解决该错误,请尝试测试其他 URL 以确保 em4c.cgi 代理正常运行。例如:

    http://localhost/ibmcognos/em4c/cgi-bin/em4c.cgi?http://www.esri.com

    如果此 URL 生成了错误,可能表示 em4c.cgi 不具有访问权限或被防火墙阻止。

  4. 如果之前的步骤未能解决 CGI 错误,请查看日志文件中的详细信息。日志文件 (cgiError.log) 通常位于 <em4c_gateway_location>\temp 中。如需获得阅读和理解日志文件的相关帮助,请联系 Esri 支持