ArcGIS 服务将空间数据组织到功能性 GIS 资源中,以在 Web 服务器上运行。 通过这种方式,服务允许多个用户同时访问和浏览托管在中央服务器计算机上的数据,并将该数据包含在 Web 和移动设备上丰富的 GIS 产品中。 您在 ArcGIS Enterprise 中使用的所有数据均由在 ArcGIS Server 站点中运行的 GIS 服务提供。 ArcGIS Desktop 提供许多发布 GIS 服务的路径。 虽然可发布到服务器上的 GIS 资源多种多样,但发布服务的步骤均遵循一种共同的模式。
警告:
从 ArcMap 和 ArcCatalog 发布的服务使用 ArcMap 服务运行时。 ArcGIS Server 10.9.1 是支持使用 ArcMap 服务运行时的服务的最后一个版本。 Esri 建议您在对 ArcMap 服务的支持结束之前将现有服务迁移到 ArcGIS Pro 运行时。
从 ArcMap 或 ArcCatalog 发布服务的第一步是确定您要发布的资源:
选项 | 操作 |
---|---|
发布地图文档 | 打开 ArcMap 文档,然后从主菜单中选择文件 > 共享为 > 服务。 |
发布地理处理模型或工具 | 浏览到结果窗口中模型或工具的一个成功结果,右键单击并选择共享为 > 地理处理服务。 |
发布其他内容,例如地理数据库或地址定位器 | 浏览到 ArcCatalog 或目录窗口中的相应项目,右键单击并选择共享为服务。 |
此时,您将看到三个选项:
发布服务 - 如果做好了发布的准备,您可以执行连接到服务器并发布服务的整个过程。 您可以随时将工作保存为草稿服务,以后再回来继续完善。 本主题将介绍发布过程。
保存服务定义文件 - 要设置服务的所有属性并将这些属性传送到另一台计算机上进行发布,您可以创建并保存一个服务定义文件。 这在云环境、安全环境或服务器不是立即可用的情况下有时是必要的。
覆盖现有服务 - 要用更新的 GIS 资源和辅助数据来覆盖现有服务,可选择此选项。
要发布新服务,请执行以下步骤:
- 确保您的 GIS 资源数据源可访问服务器。
- 在共享为服务窗口中,选择发布服务,然后单击下一步。
- 从选择连接下拉列表中选择要使用的 ArcGIS Server 连接。 如果要使用的服务器连接并未列出,可单击连接到 ArcGIS Server 创建一个连接。
如需此步骤的帮助,请参阅从 ArcGIS Desktop 连接到 ArcGIS Server。
默认情况下,会根据 GIS 资源的名称生成服务的名称。
- 还可以在发布服务窗口中,输入新的服务名称。
名称长度不能超过 120 个字符,并且不能包含特殊字符。
- 单击下一步。
默认情况下,服务会发布到 ArcGIS Server 的根文件夹 (root)。 也可将服务组织到根文件夹下的子文件夹中。
- 选择要将服务发布到的文件夹,或创建一个用于包含此服务的文件夹,然后单击继续。
将打开服务编辑器对话框。
注:
无法将服务发布至托管、系统、或 ArcGIS Server 的实用程序文件夹。 “系统”和“工具”文件夹是为各种预配置服务保留的。 托管文件夹包含发布到 ArcGIS Enterprise 门户的托管服务。 该文件夹只有在您的 ArcGIS Server 站点被配置为门户托管服务器的情况下显示在 ArcGIS Server Manager 中。
- 为服务设置要使用的属性。
- 单击分析 。
该操作会对 GIS 资源进行检查,确定能否将其发布到服务器。
- 在准备窗口中修复所有错误 ()。
必须先完成此操作,然后才能将 GIS 资源发布为服务。 可以修复警告和通知消息,从而进一步完善服务的性能和外观。 有关解决这些问题的详细信息,请参阅分析 GIS 资源。
- 也可以单击预览 。
这样您便可以了解在 Web 上进行查看时服务的外观。
注:
可将文件夹和数据库注册到 ArcGIS Server 站点,从而确保站点可识别并使用数据。 如果继续以下步骤,那么服务所引用的来自取消注册的文件夹或数据库的所有数据都将在发布时复制到其中一台 ArcGIS Server 计算机。 这是一种预防性措施,可确保 ArcGIS Server 站点能够访问服务所使用的所有数据。 有关将文件夹或数据库注册到 ArcGIS Server 站点的说明,请参阅使用 ArcGIS Desktop 或 ArcGIS Pro 将数据注册到 ArcGIS Server。
- 修复错误并处理警告和消息(可选)后,单击发布 。
注:
如果您发布的服务要将数据复制到其中一台 ArcGIS Server 计算机,则数据的大小和网络带宽将影响发布所需的时间。
现在,您的服务已在 ArcGIS Server 站点上运行,可供网络中的用户和客户端访问。 如果 ArcGIS Server 管理员允许 Web 访问服务,则您的服务此时在 Web 上也可用。