错误消息
将服务从 ArcGIS for Desktop 发布到 ArcGIS for Server 时,将会返回以下错误:
“打包成功,但发布失败。 错误:无法连接到发布工具服务。 验证服务已启动并正在运行”。
原因
下面是可能导致此错误的原因。
- ArcGIS for Server PublishingTools 未启动。
- 已发布服务的权限设置为“私有,仅面向所选用户”,并且没有为任何用户或角色指定该服务的访问权限。
- 用于管理发布至 ArcGIS for Server 的帐户不正确。 此帐户没有管理访问权限,也不属于 agsadmin 或发布者群组。
- ArcGIS Server 安全配置设置不正确,无法对发布服务的用户帐户进行身份验证。 对内域的身份验证层和身份验证模式设置为 Web。
- ArcGIS for Server 连接信息不是最新的。 当创建新站点或更新 ArcGIS Server 帐户权限时,会发生这种情况。
- ArcGIS for Server 无法对发布服务的用户帐户进行身份验证。 已使用 Web 层身份验证,但 Windows 身份验证未在 Internet 信息服务 (IIS) 中启用。
解决方案或解决方法
下面是此问题可能的解决方案。
- 确认 ArcGIS for Server PublishingTools 服务已启动。 登录 ArcGIS Server Manager > 服务 > 发布服务 > 然后单击“启动服务”。
- 修改 ArcGIS Server Manager 中的权限。 有关此内容的详细信息,请参阅以下文档:在 Manager 中编辑权限。
- ArcGIS 帐户必须具有将服务发布到 ArcGIS for Server 的相应权限。
- 如果 ArcGIS for Server 计算机是域的一部分,则必须将用于发布服务的 ArcGIS 帐户添加到域组中,该组会授予发布服务的相应权限。 有关此内容的详细信息,请参阅以下文档:Microsoft TechNet:将 Windows 用户或群组分配给角色。
- 对于对内站点,在 ArcGIS Server Manager 的“安全配置设置”中,将“用户存储”和“角色存储”安全设置设置为“ArcGIS Server 内置”。 为此,请执行以下步骤:
- 登录到 ArcGIS Server Manager,安全性 > 配置设置。
- 单击编辑图标以打开安全性配置向导。
- 选择来自 ArcGIS Server 内置存储的用户和角色,并单击下一步。
- 查看配置,然后单击完成。
注: 如果启用了 Web 层身份验证,则必须通过 ArcGIS Web Adaptor URL 而非 ArcGIS for Server URL 进行发布。
注: 在 IIS 中启用 Windows 身份验证之前,请确认已在 ArcGIS Web Adaptor 上启用了管理访问权限。 有关此内容的详细信息,请参阅以下文档:完成安装后配置 ArcGIS Web Adaptor。
注: 借助 Web 层安全性,可使用 IIS 进行身份验证,并且必须通过 Web Adaptor 连接发布服务。