向外部用户显示服务

通过 Internet 显示 ArcGIS Server 之前,您需要执行几项配置任务。服务目录中的一些链接默认指向内部 URL,并且对 Internet 用户显示为已损坏,除非您应用下述更改。此外,尝试通过 ArcGIS.com 访问您的服务的 ArcMap 用户可能无法查看这些服务,除非您应用所述的更改。

要使您的 GIS 服务可供外部用户使用,您需要执行以下操作:

步骤:
  1. 使用外部 SOAP URL 和 REST API 参考来更新 REST 配置文件
  2. 更新服务器目录以使用外部 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 配置文件

步骤:
  1. 在文本编辑器中打开 rest.config 文件。此文件通常位于 c:\inetpub\wwwroot\ArcGIS\Rest\rest.config,但根据 ArcGIS Server 实例名称以及 Web 服务器根目录的具体设置,此文件也可能在其他位置。
  2. 找到 <SoapUrl> 元素,然后将其中的 URL 更改为可在外部访问的地址。示例:<SoapUrl>http://externalServer.myDomain.com/ArcGIS/services</SoapUrl>
  3. 找到 <SoapSslUrl> 元素,然后将其中的 URL 更改为可在外部访问的地址。示例:<SoapSslUrl>https://externalServer.myDomain.com/ArcGIS/services</SoapSslUrl>
  4. 找到 ApiHelp 标签,然后更改 baseUrl 属性使其引用可在外部访问的地址。示例:<ApiHelp baseUrl="http://externalServer.mydomain.com/ArcGIS/SDK/REST/index.html?">
  5. 找到 <ServicesDirectoryHelp> 元素,然后将其中的 URL 更改为可在外部访问的地址:<ServicesDirectoryHelpUrl>http://externalServer.mydomain.com/ArcGIS/SDK/REST/servicesdirectory.html</ServicesDirectoryHelpUrl>
  6. 保存并关闭文件。
  7. 重新启动 IIS。
  8. 重新启动 ArcGIS 服务器对象管理器 (SOM) 服务
注注:

对于 10.0 之前的版本,运行适用于 Microsoft .NET Framework 的 Web 应用程序安装后配置时,可能会覆盖 rest.config 中针对 SOAP 和 REST API 参考 URL 的用户编辑设置。对于 10.0 版,在重新运行安装后配置时,用户设置不会改变。

更新服务器目录以使用外部 URL 访问虚拟目录

与 ArcGIS Server 的输出、作业和缓存目录相关联的虚拟目录必须使用外部可访问的 URL。可以编辑现有服务器目录的虚拟目录,或者创建新服务器目录并在虚拟目录中包含外部 URL。虚拟目录设置好后,请确保所有服务已配置为使用这些虚拟目录。

相关主题


7/10/2012