错误消息
在创建 ArcGIS Viewer for Flex 查询并且查询 URL 指向“localhost”时,将返回以下错误:
“<图层名称> 图层加载失败:故障代码: Channel.Security.Error 故障信息:访问 url 存在安全性错误 故障详细信息:Destination: DefaultHTTP”
原因
该错误可能有多种起因:
- 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”。
- 修改 config.xml 文件以包含正确的完全限定域名 (FQDN)。
- 导航至 C:\Inetpub > wwwroot > flexviewer > config,使用基于文本的编辑器(例如 Notepad)打开 config.xml 文件,然后修改 URL 参数以包含 FQDN。
- 保存更改,然后关闭 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 地址及其相应计算机名。
注: 以上解决方法适用于本地计算机。 必须在域级别执行此操作,才能消除计算机名和 IP 地址解析的任何进一步冲突。
- 移除 ArcGIS for Server 和 Portal for ArcGIS 联合。 重新启动服务器。
- 检查是否正确配置 IIS 设置。
- 从 Windows“开始”搜索选项中,键入 IIS 以启动 IIS 管理器,然后单击 IIS 管理器。
- 导航至站点 > 默认 Web 站点 > flexviewer,然后打开 SSL 设置。
- 检查客户端证书设置是否设置为“忽略”。 单击“应用”,然后关闭 IIS 管理器。
注: 这是一项 ArcGIS for Server 站点级别的设置,无法在本地计算机上应用此设置。 如果此功能不可用,请联系 IT 管理员寻求帮助。
注: 技术支持将持续到 2016 年 6 月,但是 ArcGIS Viewer for Flex 的维护已停止。 以下博客介绍了 Esri 着重推广 Web AppBuilder for ArcGIS 用作 Flex 的替代:支持服务博客:ArcGIS API/Viewers for Flex 和 Silverlight 的最终版本和支持计划。