将 ArcGIS Server 10.0 迁移到更高版本

ArcGIS Server 10.1 版本中引入了重要的架构更改。因此,如果从 10.0 或较早版本迁移至 10.2.2 版本,则迁移时请牢记以下原则。如果您要将 10.1 或更高版本升级到 ArcGIS 10.2.2 for Server,则下列迁移原则不适用。应参阅现有 ArcGIS for Server 用户来查看升级常见问题和主题链接的列表,这为您提供了全面的升级说明。

如果已准备好开始从 10.0 或较早版本迁移到 10.2.2,则请按照迁移一览表开始工作。

迁移方法

从 ArcGIS Server 10.0 版本向上迁移的最简单方法是在新计算机或计算机组上安装 10.2.2 版本。这允许您在创建新 ArcGIS Server 站点时返回和参考现有应用程序和服务属性。由于可测试迁移站点并在准备好时立即将流量重定向到该站点,因此也能够将停机时间降到最低。

其他方法,即将计算机迁移“到位”,则在卸载 10.0 软件、安装 10.2.2、重新部署服务(非自动)和更新应用程序时需要一些停机时间。到位迁移需要您在进行卸载之前对服务配置多加注意。迁移一览表包含应记录的基本属性和应备份的文件的列表。

如果必须执行到位迁移,则建议您试图在生产服务器上执行过程之前,先在开发服务器或虚拟计算机上进行实践。

由于不需要卸载 10.1,所以从 10.1 移至 10.2.2 时采用到位迁移比较可行。但是,在对最终用户开放前应全面测试迁移站点。

GIS 服务器和服务

保留服务器 URL

默认情况下,ArcGIS Server 站点通过端口 6080 提供其 Web 服务并使用“arcgis”作为站点名称。所创建服务的 URL 中将包含端口 6080 和“arcgis”。例如:

ArcGIS for Server 版本

URL 示例

10.0 和更早版本

http://gisserver.domain.com/planners/rest/services/MyMapService/MapServer

10.1 和更高版本

http://gisserver.domain.com:6080/arcgis/rest/services/MyMapService/MapServer

如果想使用 ArcGIS Server 的更高版本保留 10.0 版本的 URL,您应安装 ArcGIS Web Adaptor。Web Adaptor 用于将 ArcGIS Server 与企业级 Web 服务器相连,从而允许您配置与 10.0 版本部署相匹配的站点 URL。有关详细信息,请参阅关于 ArcGIS Web Adaptor

迁移服务

服务不会自动从 10.0 版本迁移至更高版本。这些服务的迁移方式就是使用较新版本来重新创建服务。在最近的版本中,您尝试发布的项目会经过更为严格的分析过程,以确保它们能够以有效的方式显示到服务器中。虽然完成此分析过程需要花费一定的时间,但是这有助于您根据 10.1 中引入的各种更改来调整服务。同时,您还有可能发现用于提高服务性能的方法。

迁移地图和 globe 缓存

在更高版本中,可以使用在 ArcGIS Server 10.0 以及更早版本中创建的地图和 globe 缓存。唯一的例外情况是多图层缓存,10.0 之后的版本不支持这种缓存方式。如果存在多图层缓存,则应将其重新构建为一系列独立的融合缓存。

可使用以下步骤顺序迁移地图缓存:

  1. 在新 ArcGIS Server 站点上创建一个服务器缓存目录,该目录将用于引用存放 10.0 版缓存的文件夹。有关创建服务器缓存目录的说明,请参阅在管理器中创建服务器目录。此外,也可以将 10.0 版本的缓存迁移至现有的服务器缓存目录中。所有 ArcGIS Server 站点创建时都至少具有一个服务器缓存目录。
  2. 使用 ArcMap 中的文件 > 共享为 > 服务向导开始创建与现有缓存同名的服务。找到“服务编辑器”对话框后,停止并继续进入下一步。此时先不要单击发布。如果现有缓存的名称带有下划线,则意味着需要在 GIS 服务器文件夹中按照模式 <文件夹名称> _ <服务名称> 来创建服务。
  3. 服务编辑器 对话框的 缓存 选项卡中,修改缓存目录属性以指向在步骤 1 中注册的迁移缓存目录。
  4. 服务编辑器 对话框的 缓存 选项卡中,修改最小和最大缓存比例的滑块,从而会将具有现有切片的所有比例包括在内。
  5. 服务编辑器 中,单击发布以发布服务。

迁移缓存脚本

如果通过地理处理脚本执行地图或 globe 缓存的创建和更新,请注意在 10.1 版本中,缓存工具集的多个工具中的参数顺序、名称和数据类型已更改。应仔细检查地理处理工具参考主题和示例以了解如何更新脚本。

将代码迁移至服务器对象扩展 (SOE)

在 10.1 版本之前,许多开发人员都通过 Web ADF 建立本地 (DCOM) 连接来访问 ArcObjects。从 10.1 版本开始,这种与 ArcGIS Server 的本地连接将不再可用。我们建议您开发服务器对象扩展 (SOE) 并将其作为 REST web 服务显示出来。通过 SOE 增强的 GIS 服务可显示在 ArcGIS 服务目录中,并可通过 ArcGIS Web API 加以使用。

有关开发 SOE 的详细信息,请参阅什么是服务器对象扩展?

迁移现有 SOE

如前一部分所述,从 10.1 版本开始,依赖于 ArcGIS Server Local 连接的 SOE 不再可用,必须进行重构,才能将其作为 REST 或 SOAP web 服务使用。

如果已使用 10.0 或更早版本开发 REST 或 SOAP web 服务,必须使用对 64 位库的引用构建或重新构建 SOE,然后才能将 SOE 与更高版本一起使用。您也必须将 SOE 作为 .soe 文件进行打包,从而可对它进行部署。可以使用 ArcGIS Server 随附的 SOE 的 IDE 模板实现此打包操作。有关说明,请参阅将 Java 服务器对象扩展迁移至 10.2.2将 .NET 服务器对象扩展迁移至 10.2.2

如前一部分所述,依赖于 ArcGIS Server Local 连接的 SOE 与 10.1 版本或更高版本不兼容,必须进行重构,才能作为 REST 或 SOAP web 服务使用。

迁移安全部署

ArcGIS Server 不会尝试从以前的版本自动迁移安全性设置。这是因为 ArcGIS Server 无法识别有关先前安装的安全性配置的充足信息,难以保证完整地迁移安全性设置。如果在 SQL Server 中管理 ArcGIS Server 10.0 安全性存储,则可按照在 10.2.2 中使用 10.0 .NET SQL Server 安全性存储主题中的说明进行手动迁移。

在安装 ArcGIS Server 时已启用了安全性,默认情况下,允许匿名用户使用您的服务。您可以随时登录管理器,并指定要用于安全性设置的用户和角色存储。随后,可对服务应用较为严格的权限。有关详细信息,请参阅配置 ArcGIS Server 安全性

迁移 web 应用程序

从 10.1 版本开始,ArcGIS Server Manager 只关注服务的托管和管理。而不再构建 web 应用程序。如果希望在不必编写代码的情况下构建 GIS Web 应用程序,可使用 ArcGIS Viewer for FlexArcGIS Viewer for Silverlight。这两种应用程序中都包含了交互式应用程序构建器,允许您通过指向并单击所需功能来设计 Web 应用程序,这与在先前版本中使用管理器构建 Web 应用程序的方式非常相似。

如果要在不构建和托管完整应用程序的情况下在 Web 上共享地图,可使用 ArcGIS.com 地图查看器。这是一个用于在线创建和共享基于 Web 服务的地图的在线画布。要了解入门知识,请访问 ArcGIS.com 并单击地图

先前版本的 ArcGIS Server 中所附带的 web 应用程序开发框架 (ADF) 已被弃用,开发人员在编写新的 web 应用程序时应使用任一种 ArcGIS web API(如 JavaScript、Flex 和 Silverlight)。之前通过 ADF 完成的打印、编辑和其他任务,现在可使用 ArcGIS web API 轻松完成。

常见迁移问题

本部分列出了您在迁移时可能面临的问题及建议的可行解决方案。如果未能在本部分中找到您的问题,也可以在 Esri 支持中心搜索相关文章。

应该按什么顺序升级不同的 ArcGIS 组件?如果 ArcGIS for DesktopArcGIS for Server 在相同的计算机上,则是否会对顺序产生影响?

如果 ArcGIS for DesktopArcGIS for Server 都安装在同一台计算机上,则所有事物都必须迁移到一个事件中。如果 ArcGIS for DesktopArcGIS for Server 分散安装在多台计算机上,则可以阶段性地升级不同的 ArcGIS 组件。例如,可以按照以下步骤执行操作:

  1. 升级一些 ArcGIS for Desktop 客户端。确认升级过程有效结束后,升级所有 ArcGIS for Desktop 客户端。
  2. 升级 ArcGIS for Server

升级 ArcGIS for Server 时,是否应该同时升级操作系统?

ArcGIS for Server 是一个 64 位应用程序,需要 64 位操作系统。如果当前正在使用的是 32 位操作系统,则需要将其升级到 64 位操作系统,之后才能安装 ArcGIS for Server

如果您不确定操作系统是否支持 ArcGIS for Server,请参阅 ArcGIS for Server 系统要求

创建 ArcGIS Server 站点时,是否可重新使用在先前版本中使用的服务器目录,或是否应输入我的服务器目录的新路径?

创建站点时,会要求您设置服务器目录的根位置。可指定新位置以创建空目录,或者可指向包含先前版本中服务器目录的位置。

如果重新使用先前的服务器目录,则使用 web 服务器管理软件移除与先前版本中服务器目录相关联的虚拟目录。ArcGIS Server 从 10.1 版本开始处理目录虚拟化,因此不需要旧的虚拟目录。

如果服务器目录包含以松散存储格式存储的地图缓存,要注意创建站点可能需要一些时间。站点创建过程将 ArcGIS Server 帐户的权限应用于缓存文件夹,如果是大型松散缓存,则会花费很长时间。

先前版本中我的 SOC 帐户已具有对我的数据文件夹的访问权限。安装 10.2.2 版本时,是否可以重新使用该帐户作为 ArcGIS Server 帐户

对于 10.0 和更早版本的 ArcGIS Server,需要创建名为 SOC 帐户的帐户并向其授予对所有数据文件夹的权限。如果已经拥有 SOC 帐户且向其授予权限,若选择此帐户,则可以将其指定为 ArcGIS Server 帐户。这样,可以减少或避免在迁移过程中重新分配权限。

5/15/2014