保存地图服务的服务定义
通过 ArcGIS Pro,可以保存 地图服务 的服务定义,以稍后将其发布到独立 ArcGIS Server 站点。 服务定义文件 (.sd) 包含有关地图服务的属性和功能的信息。 有关如何在组织的共享工作流中使用服务定义的详细信息,请参阅 保存服务定义简介 。
可在有特定 连接 或 无连接 (离线或与服务器断开连接时)的情况下保存地图服务的服务定义。
保存地图服务的连接服务定义
连接服务定义是针对特定服务器连接配置的。 连接到运行 ArcGIS Server 的独立服务器时,可在 发布地图服务 和 覆盖地图服务 窗格中找到用于保存服务定义的选项。 在任一窗格中,单击 发布 下拉箭头,然后单击 另存为 SD 保存服务定义文件。
用于保存地图服务的服务定义的工作流与发布或覆盖地图服务相似,在此不做详细介绍。 要了解有关保存地图服务的服务定义的信息,请参阅 发布地图服务 和 覆盖地图服务 。
保存地图服务的离线服务定义
离线服务定义与连接无关;它不是针对特定服务器连接配置的。 如果当前离线或未连接到服务器,则可以保存离线服务定义。 此工作流介绍了如何使用默认设置保存地图服务的离线服务定义,以稍后发布到独立服务器。 要更改默认配置,请参阅 配置地图服务 。 您也可以使用 ArcPy 保存离线服务定义。 有关详细信息,请参阅 什么是 arcpy.sharing 模块 。
要在断开连接的环境中保存地图服务的服务定义,请完成以下步骤:
在 内容 窗格中右键点击地图的名称,指向 另存为离线服务定义 ,然后单击 独立服务器上的地图服务
。将显示 另存为离线服务定义 窗格。
提供地图服务的名称。
或者填写 摘要 和 标签 字段。
您最多可以输入 128 个标签。
在 版本 下,选择将发布服务定义的 ArcGIS Server 版本。
指定一个版本可确保服务定义包含与服务器兼容的内容。
注:
要验证服务器版本,请登录到 ArcGIS Server Manager,浏览到 站点 ,然后单击 软件授权 。 您也可以通过
https://<host>/<instance>/rest/info访问 服务器信息 。或者,请联系您的管理员寻求帮助。
提示:
如果您需要发布到不同版本的服务器,则可以创建多个服务定义文件。
选择 数据 选项。
为避免将数据副本放置在服务器上,请使用 ArcGIS Server Manager 将数据注册到服务器,然后选择 引用注册数据 选项。
要保留单独的数据副本以供在 Web 上使用,请选择 复制所有数据 选项。
有关数据注册的详细信息,请参阅 使用 ArcGIS Pro 将数据注册到 ArcGIS Server 。
或者,在 位置 下,对于 文件夹 ,提供现有服务器文件夹或新文件夹的名称。
默认情况下,服务将被存储在服务器的根文件夹中。
或者,单击 内容 选项卡查看文件夹、新服务和已分配 ID 的子图层(如果可用)。
如果您在 地图属性 对话框中启用了 允许向共享 Web 图层分配唯一数字 ID 选项,则会为每个子图层显示分配的 ID。 要更改 ID,单击图层或表旁边的数字。 在 图层属性 或 独立表属性 对话框的 常规 选项卡上,将自定义整数 ID 输入到 图层 ID 或 表 ID 文本框中。 有关详细信息,请参阅 分配图层 ID 。
在 完成暂存 下,单击 分析
检查可能得问题。错误和警告将在 消息 选项卡上列出。 右键单击消息可以打开其帮助主题或在软件中执行更正操作。 必须解决错误
才能保存服务定义。 建议解决警告
,但不做强制性要求。在解决错误和选择性解决警告后,单击 保存 。
将显示 另存为服务定义文件 对话框。
在对话框上,指定服务定义文件的位置和名称,然后单击 保存 。
也可以单击 作业
以监视 作业状态 。成功暂存服务定义后,单击窗格底部的 管理服务定义 链接以打开服务定义文件的位置。
保存覆盖地图服务的离线服务定义
要创建覆盖现有地图服务的离线服务定义,请完成以下步骤:
在 另存为离线服务定义 窗格顶部,单击 配置 选项卡,然后单击其下方的 配置参数 选项卡
。在 设置 下,选中 覆盖现有地图服务 复选框。
选中此框时会将服务定义设置为覆盖地图服务。 如果服务器上存在服务名称,则发布服务定义时将覆盖现有地图服务。 如果服务名称不存在,则将发布新地图服务。
注意:
发布暂存以覆盖的服务定义时,将自动替换在服务器上找到的现有地图服务。 要避免意外覆盖现有地图服务及其相关数据,则存储这些服务定义时要确保其与其他服务定义区分。
如果您准备好将地图服务发布到运行 ArcGIS Server 的独立服务器,请参阅 发布服务定义 。