错误

错误:图层加载失败:故障代码:Channel.Security.Error

Last Published: November 15, 2020

错误消息

在创建 ArcGIS Viewer for Flex 查询并且查询 URL 指向“localhost”时,将返回以下错误:

“<图层名称> 图层加载失败:故障代码: Channel.Security.Error 故障信息:访问 url 存在安全性错误 故障详细信息:Destination: DefaultHTTP”
[O-Image]

原因

该错误可能有多种起因:

  • ArcGIS Viewer for Flex 使用的 URL 引用“localhost”,而非计算机名。
  • ArcGIS Viewer for Flex config.xml 文件中的 URL 错误。
  • ArcGIS for Server crossdomain.xml 文件指向错误的 IP 地址或计算机名。
  • 无法解析访问 ArcGIS for Server 计算机名的客户端计算机上的 HOSTS 文件。
  • ArcGIS for Server 和 Portal for ArcGIS 的联合存在冲突。
  • ArcGIS for Server 上的 Internet 信息服务 (IIS) 设置允许接受客户端证书。

解决方案或解决方法

  • 请使用在 ArcGIS Viewer for Flex URL 中引用服务的正确 URL,而非“localhost”。

[O-Image]

  • 修改 config.xml 文件以包含正确的完全限定域名 (FQDN)。
    1. 导航至 C:\Inetpub > wwwroot > flexviewer > config,使用基于文本的编辑器(例如 Notepad)打开 config.xml 文件,然后修改 URL 参数以包含 FQDN。
[O-Image]
  1. 保存更改,然后关闭 Notepad。
  • 为 ArcGIS Viewer for Flex 查询提供服务的 ArcGIS Server 必须在根目录中具有 crossdomain.xml 文件;这是允许远程访问这些服务的先决条件。 crossdomain 文件必须指向具有相应计算机名或 IP 地址的 URL。 ArcGIS API for Flex:使用 crossdomain.xml 指南介绍了 crossdomain 文件的用法。
  • 在客户端计算机上,导航至 Windows > System32 > drivers > etc,然后使用 Notepad 打开 HOSTS 文件并对其进行编辑,以包含服务器计算机的 IP 地址及其相应计算机名。
[O-Image]
注: 以上解决方法适用于本地计算机。 必须在域级别执行此操作,才能消除计算机名和 IP 地址解析的任何进一步冲突。
  • 移除 ArcGIS for Server 和 Portal for ArcGIS 联合。 重新启动服务器。
  • 检查是否正确配置 IIS 设置。
    1. 从 Windows“开始”搜索选项中,键入 IIS 以启动 IIS 管理器,然后单击 IIS 管理器。
    2. 导航至站点 > 默认 Web 站点 > flexviewer,然后打开 SSL 设置
[O-Image]
 
  1. 检查客户端证书设置是否设置为“忽略”。 单击“应用”,然后关闭 IIS 管理器。
[O-Image]
注: 这是一项 ArcGIS for Server 站点级别的设置,无法在本地计算机上应用此设置。 如果此功能不可用,请联系 IT 管理员寻求帮助。
注: 技术支持将持续到 2016 年 6 月,但是 ArcGIS Viewer for Flex 的维护已停止。 以下博客介绍了 Esri 着重推广 Web AppBuilder for ArcGIS 用作 Flex 的替代:支持服务博客:ArcGIS API/Viewers for Flex 和 Silverlight 的最终版本和支持计划

文章 ID:000012635

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项