Skip to main content

保存地图服务的服务定义

通过 ArcGIS Pro,可以保存 地图服务 的服务定义,以稍后将其发布到独立 ArcGIS Server 站点。 服务定义文件 (.sd) 包含有关地图服务的属性和功能的信息。 有关如何在组织的共享工作流中使用服务定义的详细信息,请参阅 保存服务定义简介

可在有特定 连接无连接 (离线或与服务器断开连接时)的情况下保存地图服务的服务定义。

保存地图服务的连接服务定义

连接服务定义是针对特定服务器连接配置的。 连接到运行 ArcGIS Server 的独立服务器时,可在 发布地图服务覆盖地图服务 窗格中找到用于保存服务定义的选项。 在任一窗格中,单击 发布 下拉箭头,然后单击 另存为 SD 保存服务定义文件。

用于保存地图服务的服务定义的工作流与发布或覆盖地图服务相似,在此不做详细介绍。 要了解有关保存地图服务的服务定义的信息,请参阅 发布地图服务覆盖地图服务

保存地图服务的离线服务定义

离线服务定义与连接无关;它不是针对特定服务器连接配置的。 如果当前离线或未连接到服务器,则可以保存离线服务定义。 此工作流介绍了如何使用默认设置保存地图服务的离线服务定义,以稍后发布到独立服务器。 要更改默认配置,请参阅 配置地图服务 。 您也可以使用 ArcPy 保存离线服务定义。 有关详细信息,请参阅 什么是 arcpy.sharing 模块

要在断开连接的环境中保存地图服务的服务定义,请完成以下步骤:

  1. 内容 窗格中右键点击地图的名称,指向 另存为离线服务定义 ,然后单击 独立服务器上的地图服务 服务定义

    将显示 另存为离线服务定义 窗格。

  2. 提供地图服务的名称。

  3. 或者填写 摘要标签 字段。

    您最多可以输入 128 个标签。

  4. 版本 下,选择将发布服务定义的 ArcGIS Server 版本。

    指定一个版本可确保服务定义包含与服务器兼容的内容。

    注:

    要验证服务器版本,请登录到 ArcGIS Server Manager,浏览到 站点 ,然后单击 软件授权 。 您也可以通过 https://<host>/<instance>/rest/info 访问 服务器信息

    或者,请联系您的管理员寻求帮助。

    提示:

    如果您需要发布到不同版本的服务器,则可以创建多个服务定义文件。

  5. 选择 数据 选项。

    • 为避免将数据副本放置在服务器上,请使用 ArcGIS Server Manager 将数据注册到服务器,然后选择 引用注册数据 选项。

    • 要保留单独的数据副本以供在 Web 上使用,请选择 复制所有数据 选项。

    有关数据注册的详细信息,请参阅 使用 ArcGIS Pro 将数据注册到 ArcGIS Server

  6. 或者,在 位置 下,对于 文件夹 ,提供现有服务器文件夹或新文件夹的名称。

    默认情况下,服务将被存储在服务器的根文件夹中。

  7. 或者,单击 内容 选项卡查看文件夹、新服务和已分配 ID 的子图层(如果可用)。

    如果您在 地图属性 对话框中启用了 允许向共享 Web 图层分配唯一数字 ID 选项,则会为每个子图层显示分配的 ID。 要更改 ID,单击图层或表旁边的数字。 在 图层属性独立表属性 对话框的 常规 选项卡上,将自定义整数 ID 输入到 图层 ID表 ID 文本框中。 有关详细信息,请参阅 分配图层 ID

  8. 完成暂存 下,单击 分析 识别潜在性能瓶颈和错误 检查可能得问题。

    错误和警告将在 消息 选项卡上列出。 右键单击消息可以打开其帮助主题或在软件中执行更正操作。 必须解决错误 错误 才能保存服务定义。 建议解决警告 警告 ,但不做强制性要求。

    了解有关分析 GIS 资源的详细信息

  9. 在解决错误和选择性解决警告后,单击 保存

    将显示 另存为服务定义文件 对话框。

  10. 在对话框上,指定服务定义文件的位置和名称,然后单击 保存

  11. 也可以单击 作业 打开作业状态窗格 以监视 作业状态

  12. 成功暂存服务定义后,单击窗格底部的 管理服务定义 链接以打开服务定义文件的位置。

保存覆盖地图服务的离线服务定义

要创建覆盖现有地图服务的离线服务定义,请完成以下步骤:

  1. 另存为离线服务定义 窗格顶部,单击 配置 选项卡,然后单击其下方的 配置参数 选项卡 配置参数

  2. 设置 下,选中 覆盖现有地图服务 复选框。

    选中此框时会将服务定义设置为覆盖地图服务。 如果服务器上存在服务名称,则发布服务定义时将覆盖现有地图服务。 如果服务名称不存在,则将发布新地图服务。

    注意:

    发布暂存以覆盖的服务定义时,将自动替换在服务器上找到的现有地图服务。 要避免意外覆盖现有地图服务及其相关数据,则存储这些服务定义时要确保其与其他服务定义区分。

如果您准备好将地图服务发布到运行 ArcGIS Server 的独立服务器,请参阅 发布服务定义