如果在无 Internet 连接或组织禁止访问 Internet 的环境中配置 ArcGIS Enterprise,则可能遇到以下问题:
- 通过 HTTPS 访问 ArcGIS Enterprise 门户网站和 ArcGIS Portal Directory 时,在 Internet Explorer 中加载应用程序可能需要花费一些时间(最长一分钟)。
- 打印或预览 Web 地图失败。
- 在 Web 地图中搜索或查找地址失败。
- 计算面积或绘制几何失败。
- 在门户网站中指定 Web 地图项目的范围失败。
- 向 Map Viewer 经典版 添加 OGC WMS 服务时不显示底图。
- 如果您已启用共享至社交媒体,这些链接打开时会显示 404 错误。
要缓解这些问题,必须配置特定的 HTTPS 设置并将门户重嵌到本地资源。 要开始此过程,请参阅以下部分。
配置 HTTPS 设置
在断开连接的环境中设置 ArcGIS Enterprise 门户时,需要确保门户信任来自您证书颁发机构的证书。 有关详细信息,请参阅将门户配置为信任来自您证书颁发机构的证书。
禁用社交媒体链接
Facebook 和 Twitter 链接需要外部访问 Internet,因此您必须禁用在项目和群组页面上包含社交媒体链接的选项。 默认情况下,此选项不可用。 如果此选项已在安装之后启用,请完成以下步骤以将其禁用:
- 以管理员身份或具有管理组织网站权限的成员身份登录门户网站。
- 单击组织,然后单击设置。
- 单击安全选项卡。
- 在策略下的共享和搜索部分中,关闭在项目和群组页面中显示社交媒体链接的切换按钮。
将门户指向本地资源
需要指向本地资源的项目包括 ArcGIS Enterprise 门户的实用程序服务和网站的特定属性。 通过门户配置实用程序服务设置。 您必须修改网站自有的配置文件。
禁用外部内容
因为某些 Esri 内容需要通过外部访问网络,因此必须禁用该内容,以防止请求 ArcGIS Online 资源。 禁用该内容的同时,也将禁用选中的一组项目。
- "esri_[lang]" 拥有的所有底图
- "esri_nav" 拥有的所有内容
- "esri" 拥有的所有内容
要禁用外部内容,请完成以下步骤:
- 以组织管理员的身份登录到 ArcGIS Portal Directory。
URL 格式为 https://webadaptorhost.domain.com/webadaptorname/portaladmin。
- 单击系统 > 内容 > 配置 > 更新。
- 确保选中 False 选项,然后单击更新。
禁用外部内容后,您必须指定一个自定义群组,其底图将显示在底图库中。
配置自定义底图
ArcGIS Enterprise 门户预先配置了来自 ArcGIS Online 的底图集合。 不支持在断开连接的环境中使用这些底图。 但可创建自定义底图,并对门户进行配置以便在底图库中提供这些底图。
有关在 ArcGIS Enterprise 门户中创建和配置自定义底图的详细信息,请参阅自定义底图。
ArcGIS Living Atlas of the World 内容
ArcGIS Living Atlas of the World 是由 ArcGIS Online 提供的即用型地理信息内容集合。 对于断开连接的环境,可以从 ArcGIS Enterprise 门户禁用该内容。 但是,您仍然可以在断开连接的环境中使用 ArcGIS Living Atlas 边界图层内容,方法为:从 My Esri 下载文件,然后将其作为要素图层发布到您的门户。
实用程序服务
要了解如何更新实用程序服务以指向本地服务,请参阅配置实用程序服务以获取完整说明。 以下内容对必要的更改展开概览。
打印服务 - 当您在门户 Map Viewer 或 Map Viewer 经典版 中单击打印时,打印服务可用来预览和打印地图。 默认情况下,服务源自 ArcGIS Online。 在断开网络的环境中,您必须配置门户才能使用 ArcGIS Server 站点中的打印服务;否则,您无法打印和预览 Web 地图。 服务可以是 ArcGIS Server 站点的预配置打印服务或托管在服务器上的自定义打印服务。
如果为门户指定托管服务器,则该托管服务器的打印服务会自动通过门户进行配置。 仅需启动并共享打印服务便能在门户中使用该服务。 但如果您之前已通过门户配置了打印服务,则在指定托管服务器时不会更新此 URL。 您需要启动服务、共享服务并将其配置为实用程序服务。
地理编码服务 - ArcGIS Enterprise 门户预配置为使用 ArcGIS Online 托管的 ArcGIS World Geocoding Service,该服务可供您在地图上查找并标出指定地址或地名。 在断开网络的环境中,您必须设置您自己的 ArcGIS Server 地理编码服务才能查找地址。
几何服务 - 几何服务执行进行空间分析所需的计算,如缓冲和计算面积。 ArcGIS Enterprise 门户默认使用 ArcGIS Online 几何服务。 在断开网络的环境中,您必须设置您自己的 ArcGIS Server 几何服务。 服务可以是 ArcGIS Server 站点的预配置几何服务或托管在服务器上的自定义几何服务。
路径服务 - 路径服务允许查找两个或多个位置之间的方向。 门户路径实用程序服务用于 web 地图中提供的方向功能。 默认情况下,门户不会配置路径服务。 在断开网络的环境中,要从 Map Viewer 或 Map Viewer 经典版 中获取方向,您需要发布您自己的 ArcGIS Server 路径服务。
网站属性
使用 Portal Directory 更新以下网站属性。 要了解详细信息,请参阅设置高级门户选项。
extentService: "<本地地图服务的 URL>", - 范围服务用于在门户网站的设置范围对话框中更新或设置 Web 地图项目的范围。 默认情况下,范围服务源自 ArcGIS Online。 在断开网络的环境中,您必须使用 GIS Server 切片地图服务配置门户。 该服务必须使用 WGS84 地理坐标系及熟知的 ID (WKID) 4326。
gcsBasemapService: "<本地地图服务的 URL>", - GCS 底图服务用作不支持 Web 墨卡托坐标系的 OGC WMS 服务的底图。 默认情况下,GCS 底图服务源自 ArcGIS Online。 在断开网络的环境中,您必须使用 GIS Server 地图服务配置门户。 该服务必须使用 WGS84 地理坐标系及熟知的 ID (WKID) 4326。
configurePortalAGOEnv: "www.arcgis.com", - 可确定用于已配置实用程序服务的代理。 已配置实用程序服务的默认代理为 www.arcgis.com。 在断开连接的环境下,将此属性设置为 false。
portalAGOConfigEnabled: true, - 在“组织设置”页面中控制 ArcGIS Online 选项卡的显示。 在断开连接的环境下,将此属性设置为 false。 要禁用 ArcGIS Living Atlas 内容的访问权限,请在您的门户中按照相应步骤禁止访问 ArcGIS Living Atlas 内容,然后将此属性设置为 false。
portalLivingAtlasConfigEnabled: true, - 此属性连同 portalAGOConfigEnabled 属性一起,控制“组织设置”页面 ArcGIS Online 选项卡中“配置 Living Atlas 内容”部分的显示。 在断开连接的环境中,请在您的门户中按照相应步骤进行操作以禁止访问 Living Atlas 内容,然后将此属性设置为 false。
searchArcGISOnlineEnabled: false, - 通过此属性,可禁用 Map Viewer 经典版 中用于在 ArcGIS Online 中搜索图层的选项。 默认值为 true。 如果禁用,用于在 ArcGIS Online 中搜索图层的选项将从 Map Viewer 经典版 的搜索图层对话框中隐藏。
注:
要在 Map Viewer 中禁用此选项,必须在位于 <Portal for ArcGIS installation directory>\apps\mapviewer\js\config\viewer.json 的配置文件中将 searchArcGISOnlineEnabled 属性更新为 false。 在更新该属性并保存文件后,清除浏览器缓存,然后打开 Map Viewer。 对此属性进行的所有更新在进行升级后都会丢失。
您可以在 ArcGIS Portal Directory(Sharing API)中更新这些属性。 要了解详细信息,请参阅设置高级门户选项。
ArcGIS API for JavaScript
Portal for ArcGIS 11.0 包含 ArcGIS API for JavaScript 3.40 和 4.23 版本,作为安装的一部分。 门户和 Web 应用程序模板自动引用已安装的 API。 API 3.40 版本可从 https://<webadaptor host>.<domain>.com/<webadaptor name>/jsapi/jsapi 获取。 API 4.23 版本可从 https://<webadaptor host>.<domain>.com/<webadaptor name>/jsapi/jsapi4 获取。
您可能希望下载并托管您自己的 ArcGIS API for JavaScript 版本,以便将其与 ArcGIS Web AppBuilder 的开发人员版配合使用,或者充分利用最新的 API 功能。
本地托管的 API 也可用于在服务目录中预览 ArcGIS Server 服务。 有关详细信息,请参阅将 ArcGIS ServerArcGIS Server 服务目录连接至门户。