如果在无可用 Internet 连接或组织禁止访问 Internet 的环境中配置 Portal for ArcGIS,则可能遇到以下问题:
- 通过 HTTPS 访问 Portal for ArcGIS 网站和 ArcGIS Portal Directory 时,在 Internet Explorer 中,应用程序可能需要花费一些时间(最长一分钟)来加载。
- 打印或预览 Web 地图失败。
- 在 Web 地图中搜索或查找地址失败。
- 计算面积或绘制几何失败。
- 在门户网站中指定 Web 地图项目的范围失败。
- 向地图查看器添加 OGC WMS 服务时不显示底图。
- 如果您已启用共享至社交媒体,这些链接打开时会显示 404 错误。
要避免这些问题,您需要配置特定 HTTPS 设置并将门户重定向到本地资源。要开始此过程,请参阅以下部分。
配置 HTTPS 设置
在断开连接的环境中设置门户时,需要确保门户信任来自您证书颁发机构的证书。有关详细信息,请参阅将门户配置为信任来自您证书颁发机构的证书。
您还需要修改 Internet Explorer 的行为,以使其不会在使用 HTTPS 时连接到 Internet。
使用 HTTPS 时阻止 Internet Explorer 连接至 Internet。
默认情况下,当您在浏览器中访问 HTTPS URL 时,Internet Explorer 会尝试连接到 Internet。在对 Internet 不具有访问权限的环境中,浏览器将在一段时间(通常为一分钟)内尝试连接到此 Internet。例如,一分钟后,浏览器将超时并将会成功连接到 URL。由于在达到超时值前浏览器似乎一直处于挂起状态,因此,此行为通常会被误认为是由于连接质量较差所致。
为防止此行为且允许在浏览器内直接访问 Portal for ArcGIS 网站和 ArcGIS Portal Directory,请减小已安装 Internet Explorer 的每台计算机上的超时值。为此,请执行以下步骤:
- 单击开始 > 运行。
- 在打开对话框中,输入 mmc 并单击确定。
- 单击文件 > 添加/删除管理单元。
- 在添加或删除管理单元对话框中,选择组策略对象编辑器管理单元,然后单击添加。
- 在选择组策略对象对话框中,单击完成。
- 在添加或删除管理单元对话框中,单击确定。
- 在控制台根节点下,展开本地计算机策略 > 计算机配置 > Windows 设置 > 安全性设置,然后选择公钥策略。
- 在对象类型下,双击证书路径验证设置。
- 单击网络检索选项卡,然后启用定义这些策略设置。
- 将默认检索超时设置的值更改为 1 秒。
- 单击确定。
- 在控制台根节点下,展开本地计算机策略 > 计算机配置 > 管理模板 > 系统 > Internet 通信管理,然后选择 Internet 通信设置。
- 双击关闭自动更新根证书,然后选择已启用。
- 单击确定关闭控制台。
将门户指向本地资源
需要指向本地资源的项目包括门户的实用程序服务和网站的特定属性。通过门户配置实用程序服务设置。您必须修改网站自有的配置文件。
实用程序服务
要了解如何更新实用程序服务以指向本地服务,请参阅配置实用程序服务以获取完整说明。以下内容对必要的更改展开概述。
打印服务 - 当您在门户地图查看器中单击打印时,打印服务可用来预览和打印地图。默认情况下,服务源自 ArcGIS Online。在断开网络的环境中,您需要配置门户才能使用 ArcGIS Server 站点的打印服务;否则,您无法打印和预览 Web 地图。该服务可以为 ArcGIS Server 站点的预配置打印服务或托管在服务器上的自定义打印服务。
如果为门户指定托管服务器,则该托管服务器的打印服务会自动通过门户进行配置。仅需启动并共享打印服务便能在门户中使用该服务。但如果您之前已通过门户配置了打印服务,则在指定托管服务器时不会更新此 URL。您需要启动服务、共享服务并将其配置为实用程序服务。
地理编码服务 - Portal for ArcGIS 预配置为使用 ArcGIS Online 托管的世界地理编码服务,该服务可供您在地图上查找并标出指定地址或地名。在断开网络的环境中,您需要设置您自己的 ArcGIS Server 地理编码服务来查找地址。
几何服务 - 几何服务执行必要的空间分析计算,如缓冲和计算面积。Portal for ArcGIS 默认使用 ArcGIS Online 几何服务。在断开网络的环境中,您需要设置您自己的 ArcGIS Server 几何服务。该服务可以是 ArcGIS Server 站点的预配置几何服务或托管在服务器上的自定义几何服务。
路径服务 - 路径服务允许查找两个或多个位置之间的方向。门户路径实用程序服务用于 web 地图中提供的方向功能。默认情况下,门户不会配置路径服务。在断开网络的环境中,要从地图查看器中获取方向,您需要发布您自己的 ArcGIS Server 路径服务。
网站属性
extentService: "<本地地图服务的 URL>", - 范围服务用于在门户网站的设置范围对话框中更新或设置 Web 地图项目的范围。默认情况下,范围服务源自 ArcGIS Online。在断开网络的环境中,您需要使用 GIS Server 地图服务配置门户。该服务必须使用 WGS 1984 地理坐标系及熟知的 ID (WKID) 4326。
gcsBasemapService: "<本地地图服务的 URL>", - GCS 底图服务用作不支持 Web 墨卡托坐标系的 OGC WMS 服务的底图。默认情况下,GCS 底图服务源自 ArcGIS Online。在断开网络的环境中,您需要使用 GIS Server 地图服务配置门户。该服务必须使用 WGS 1984 地理坐标系及熟知的 ID (WKID) 4326。
searchArcGISOnlineEnabled: false, - 通过此属性,可禁用门户地图查看器中用于在 ArcGIS Online 中搜索图层的选项。默认值为 true。如果禁用,用于在 ArcGIS Online 中搜索图层的选项将从地图查看器的“搜索图层”对话框中隐藏。
showSocialMediaLinks: false, - 指示是否在项目详细信息对话框上显示 Facebook 和 Twitter 链接。默认值为 false,表示不显示链接。如果该属性在安装后被设置为 true,则需要在断开网络的环境中禁用链接。
包含这些属性的文件位于 <Portal for ArcGIS installation directory>\customizations\<version number>\webapps\arcgis#home\js\esri\arcgisonline\config.js。建议在修改文件前先创建此文件的备份副本。
升级时不会保存对这些属性的修改。升级后,必须重新应用对 config.js 文件的更改。
ArcGIS API for JavaScript
Portal for ArcGIS 包含 ArcGIS API for JavaScript 3.20 和 4.3 版本,并将其作为安装的一部分。门户和 Web 应用程序模板自动引用已安装的 API。API 3.20 版本可从 https://<webadaptor host>.<domain>.com/<webadaptor name>/jsapi/jsapi 获取。API 4.3 版本可从 https://<webadaptor host>.<domain>.com/<webadaptor name>/jsapi/jsapi4 获取。
您可能希望下载并托管您自己的 ArcGIS API for JavaScript 版本,以便将其与 Web AppBuilder for ArcGIS 的开发人员版配合使用,或者充分利用最新的 API 功能。
本地托管的 API 也可用于在服务目录中预览 ArcGIS Server 服务。有关详细信息,请参阅将 ArcGIS Server 服务目录连接至门户。
Web 应用程序模板
Portal for ArcGIS 包括用户可以发布至门户或在 web 服务器上下载并托管的多个 web 应用程序模板。有关详细信息,请参阅 Portal for ArcGIS 帮助中的可配置的应用程序模板。
用户向门户发布的开箱即用的 web 应用程序模板将自动配置为使用本地托管的 ArcGIS API for JavaScript。如果用户希望下载 web 应用程序模板并使用其创建在 web 服务器上托管的应用程序,则需要按照捆绑在模板中的 readme 文件包含的说明进行操作。
底图
Portal for ArcGIS 预先配置了来自 ArcGIS Online 的底图集合。不支持在断开连接的环境中使用这些底图。相反,您可以创建自己的自定义底图,并对门户进行配置以便在底图库中提供这些底图。有关详细信息,请参阅自定义底图。
Operations Dashboard for ArcGIS
Operations Dashboard for ArcGIS 是一个可以提供通用态势图用以监控组织中事件或系统的应用程序。您可以通过门户来部署 Operations Dashboard 以构建操作视图,其中包括地图、列表、图表以及其他用于显示和跟踪实时地理数据的工具。有关详细信息,请参阅将 Operations Dashboard 部署到 Portal for ArcGIS。