向外部用户显示服务
通过 Internet 显示 ArcGIS Server 之前,您需要执行几项配置任务。服务目录中的一些链接默认指向内部 URL,并且对 Internet 用户显示为已损坏,除非您应用下述更改。此外,尝试通过 ArcGIS.com 访问您的服务的 ArcMap 用户可能无法查看这些服务,除非您应用所述的更改。
要使您的 GIS 服务可供外部用户使用,您需要执行以下操作:
- 使用外部 SOAP URL 和 REST API 参考来更新 REST 配置文件
- 更新服务器目录以使用外部 URL 访问虚拟目录
使用外部 SOAP URL 和 REST API 参考来更新 REST 配置文件
为了设置一个可供外部用户访问的“服务目录”,您需要将 REST 配置文件中所指定的 SOAP URL 修改为外部 URL。SOAP URL 用于生成“服务目录”中的各种链接,例如“在 ArcMap 中查看”链接、“在 ArcGIS Explorer 中查看”链接以及其他支持的接口链接。通过修改 SOAP URL,还可以允许外部 ArcGIS Desktop 和 ArcGIS Explorer 用户通过 ArcGIS.com 上的“在 ArcGIS Desktop 中打开”命令来访问您的服务。
此外,“服务目录帮助”和 REST API 参考的 URL 也需要更新,以便外部用户可以访问。
更新 REST 配置文件
在 ArcGIS Server 管理器中,可通过导出 REST 处理程序来更新 REST 配置文件。导出 REST 处理程序时,必须输入的内容中包括 SOAP URL。在此输入中指定一个外部可访问的 SOAP URL,并将生成的 WAR 文件部署到您选择的 servlet 引擎上。
另外,如果要编辑已部署的 REST 服务的配置文件,请执行以下操作:
- 在文本编辑器中,打开 server.properties 文件,此文件存储在 REST war 文件中,路径为 WEB-INF\classes\server.properties
- 使用外部可访问的地址更新 com.esri.rest.SOAP_URL 属性。示例:com.esri.rest.SOAP_URL=http://externalserver.mydomain.com/arcgis/services
- 使用外部可访问的地址更新 com.esri.rest.SOAP_HTTPS_URL 属性。示例:com.esri.rest.SOAP_HTTPS_URL=https://externalserver.mydomain.com/arcgis/services
- 保存并关闭文件。
- 在文本编辑器中,打开 rest-config.properties 文件,此文件存储在 REST war 文件中,路径为 WEB-INF\classes\resources\rest-config.properties。
- 使用外部可访问的地址更新 base.url 属性。示例:base.url=http://externalserver.mydomain.com:port/arcgis/sdk/rest
- 保存并关闭文件。
- 重新启动应用程序服务器。
更新服务器目录以使用外部 URL 访问虚拟目录
与 ArcGIS Server 的输出、作业和缓存目录相关联的虚拟目录必须使用外部可访问的 URL。可以编辑现有服务器目录的虚拟目录,或者创建新服务器目录并在虚拟目录中包含外部 URL。虚拟目录设置好后,请确保所有服务已配置为使用这些虚拟目录。