ArcGIS Server 10.1 版本中引入了重要的架构更改。因此,如果您要从 10.0 或更早版本升级至 10.8.1,请牢记以下原则。如果您要将 10.1 或更高版本升级到 ArcGIS Server 10.8.1,则下列原则不适用。应参阅现有 ArcGIS Server 用户来查看升级常见问题和主题链接的列表,这为您提供了全面的升级说明。
如果已准备好开始从 10.0 或较早版本升级到 10.8.1,请按照迁移一览表开始工作。
升级方法
从 ArcGIS Server 10.0 版本升级到新版本的最简单方法是在新计算机或计算机组上安装 10.8.1 版本。这允许您在创建新 ArcGIS Server 站点时返回和参考现有应用程序和服务属性。由于可测试新站点并在准备好时立即将流量重定向到该站点,因此也能够将停机时间降到最低。
其他方法(进行计算机就地升级),在卸载 10.0 软件、安装 10.8.1、重新部署服务(非自动)和更新应用程序时需要一些停机时间。就地升级需要您在进行卸载之前对服务配置多加注意。ArcGIS Server 10.0 及更早版本的升级一览表包含应记录的基本属性和应备份的文件的列表。
如果必须从 10.0 执行就地升级,则建议您试图在生产服务器上执行过程之前,先在开发服务器或虚拟计算机上进行实践。
ArcGIS Server 与服务
保留服务器 URL
默认情况下,ArcGIS Server 10.8.1站点通过端口 6443 提供其 Web 服务并使用 arcgis 作为站点名称。所创建服务的 URL 中将包含端口 6443 和 arcgis。例如:
ArcGIS Server 版本 | URL 示例 |
---|---|
10.0 和更早版本 | http://gisserver.domain.com/planners/rest/services/MyMapService/MapServer |
10.8.1 | http://gisserver.domain.com:6443/arcgis/rest/services/MyMapService/MapServer |
如果想在 ArcGIS Server 的更高版本中保留 10.0 版本的 URL,您应安装 ArcGIS Web Adaptor。ArcGIS Web Adaptor 用于将 ArcGIS Server 与企业级 Web 服务器相连,从而允许您配置与 10.0 版本部署相匹配的站点 URL。有关详细信息,请参阅关于 ArcGIS Web Adaptor。
迁移服务
服务不会自动从 10.0 版本迁移至更高版本。这些服务的迁移方式就是使用较新版本来重新创建服务。在最近的版本中,您尝试发布的项目会经过更为严格的分析过程,以确保它们能够以有效的方式显示到服务器中。虽然完成此分析过程需要花费一定的时间,但是这有助于您根据 10.1 及更高版本中引入的各种更改来调整服务。同时,您还有可能发现用于提高服务性能的方法。
迁移地图和 globe 缓存
在 ArcGIS Server 10.0 以及更早版本中创建的地图缓存可用于更高版本,例外的情况是多图层缓存,10.0 之后的版本不支持这种缓存方式。如果存在多图层缓存,则应将其重新构建为一系列独立的融合缓存。
自 10.5 版本起,不再支持 globe 缓存。
可使用以下步骤顺序迁移地图缓存:
- 在新 ArcGIS Server 站点上创建一个服务器缓存目录,该目录将用于引用存放 10.0 版缓存的文件夹。有关创建服务器缓存目录的说明,请参阅在 Manager 中创建服务器目录。此外,也可以将 10.0 版本的缓存迁移至现有的服务器缓存目录中。所有 ArcGIS Server 站点在创建时将至少具有一个服务器缓存目录。
- 使用 ArcMap 中的文件 > 共享为 > 服务向导开始创建与现有缓存同名的服务。找到“服务编辑器”对话框后,停止并继续进入下一步。此时先不要单击发布。如果现有缓存的名称中带有下划线,这意味着您需要在 ArcGIS Server 文件夹中创建格式为 <文件夹名称>_<服务名称> 的服务。
- 在服务编辑器对话框的缓存选项卡中,将缓存目录属性修改为指向您在步骤 1 中注册的已迁移缓存目录。
- 在服务编辑器对话框的缓存选项卡中,修改最小和最大缓存比例的滑块,从而会将具有现有切片的所有比例包括在内。
- 在服务编辑器中,单击发布来发布服务。
迁移缓存脚本
如果通过地理处理脚本执行地图或 globe 缓存的创建和更新,请注意在 10.1 版本中,缓存工具集的多个工具中的参数顺序、名称和数据类型已更改。应仔细检查地理处理工具参考主题和示例以了解如何更新脚本。
将代码迁移至服务器对象扩展 (SOE)
在 10.0 及更早版本中,许多开发人员都通过 Web ADF 建立本地 (DCOM) 连接来访问 ArcObjects。从 10.1 版本开始,这种与 ArcGIS Server 的本地连接将不再可用。我们建议您开发服务器对象扩展 (SOE) 并将其作为 REST web 服务显示出来。通过 SOE 增强的 GIS 服务可显示在 ArcGIS 服务目录中,并可通过 ArcGIS Web API 加以使用。
有关开发 SOE 的详细信息,请参阅什么是服务器对象扩展?
迁移现有 SOE
如前一部分所述,依赖于 ArcGIS Server 本地连接的 SOE 与 10.1 版本或更高版本不兼容,必须进行重构,才能作为 REST 或 SOAP web 服务使用。
如果已在 10.0 或较早版本中开发 REST 或 SOAP Web 服务,必须使用对 64 位库的引用构建或重新构建 SOE,然后才能将 SOE 与更高版本一起使用。您也必须将 SOE 作为 .soe 文件进行打包,从而可对它进行部署。可以使用 ArcGIS Server 随附的 SOE 的 IDE 模板实现此打包操作。有关说明,请参阅将 Java 服务器对象扩展迁移至 10.8.1 和将 .NET 服务器对象扩展迁移至 10.8.1。
升级安全部署
ArcGIS Server 不会尝试从以前的版本自动迁移安全性设置。这是因为 ArcGIS Server无法识别有关先前安装的安全性配置的充足信息,难以保证完整地迁移安全性设置。
安装 ArcGIS Server 版本在安装时已启用了安全性,默认情况下,允许匿名用户使用您的服务。您可以随时登录 Server Manager,并指定要用于安全性设置的用户和角色存储。随后,可对服务应用较为严格的权限。有关详细信息,请参阅配置 ArcGIS Server 安全性。
迁移 web 应用程序
ArcGIS Server Manager 仅专注于托管和管理服务。而不再构建 Web 应用程序。如果希望在不编写代码的情况下构建 GIS Web 应用程序,可使用 ArcGIS Enterprise 门户或 ArcGIS Online。这两种应用程序中都包含了交互式应用程序构建器,允许您通过指向并单击所需功能来设计 Web 应用程序,这与在先前版本中使用 Server Manager 构建 Web 应用程序的方式相似。
先前版本的 ArcGIS Server 中所附带的 web 应用程序开发框架 (ADF) 已被弃用,开发人员在编写新的 Web 应用程序时应使用 ArcGIS API for JavaScript。之前通过 ADF 完成的打印、编辑和其他任务,现在可使用 ArcGIS API for JavaScript 轻松完成。
升级常见问题
本部分列出了您在迁移时可能面临的问题及建议的可行解决方案。如果未能在本部分中找到您的问题,也可以在 Esri 支持中心搜索相关文章。
应该按什么顺序升级不同的 ArcGIS 组件?
如果 ArcGIS Desktop 和 ArcGIS Server 分散安装在多台计算机上,则可以阶段性地升级不同的 ArcGIS 组件。例如,可以按照以下步骤执行操作:
- 升级一些 ArcGIS Desktop 客户端。确认升级过程成功后,升级所有 ArcGIS Desktop 客户端。
- 升级 ArcGIS Server。
升级 ArcGIS Server 时,是否应该同时升级操作系统?
ArcGIS Server 是一个 64 位应用程序,需要 64 位操作系统。如果当前正在使用的是 32 位操作系统,则需要将其升级到 64 位操作系统,之后才能安装 ArcGIS Server。
如果您不确定操作系统是否支持 ArcGIS Server,请参阅系统要求。
创建 ArcGIS Server 站点时,是否可重新使用在先前版本中使用的服务器目录,或是否应输入我的服务器目录的新路径?
创建站点时,会要求您设置服务器目录的根位置。可指定新位置以创建空目录,或者可指向包含先前版本中服务器目录的位置。
如果重新使用先前的服务器目录,则使用 web 服务器管理软件移除与先前版本中服务器目录相关联的虚拟目录。ArcGIS Server 从 10.1 版本开始处理目录虚拟化,因此不需要旧的虚拟目录。
如果服务器目录包含以松散存储格式存储的地图缓存,要注意创建站点可能需要一些时间。站点创建过程将 ArcGIS Server 帐户的权限应用于缓存文件夹,如果是大型松散缓存,则会花费很长时间。
先前版本中我的 SOC 帐户已具有对我的数据文件夹的访问权限。安装 10.8.1 版本时,是否可以重新使用该帐户作为 运行 ArcGIS Server 的帐户?
对于 10.0 和更早版本的 ArcGIS Server,需要创建名为 SOC 帐户的帐户并向其授予对所有数据文件夹的权限。如果已经拥有 SOC 帐户且向其授予权限,则可以将其指定为 运行 ArcGIS Server 的帐户。这样,可以减少或避免在迁移过程中重新分配权限。