错误消息
尝试通过 ArcMap 将服务定义发布到 ArcGIS for Server 时将返回以下错误:
错误:
错误 001360:无法获得服务定义上传的基本项目元数据。
原因
可能由于以下原因中的一个或多个导致出现此错误:
- ArcMap 未成功写入服务定义 (.sd) 文件 。 这导致文件损坏。 之后,当将损坏的 .sd 文件发布到 ArcGIS for Server 时,ArcGIS for Server 无法将该 .sd 文件确认为有效的服务定义文件。
- ArcGIS for Server 可能在处理 .sd 文件时遇见错误。 此错误 是由于缺少系统资源,限制了系统处理请求的能力。 例如,安装 ArcGIS for Server 的系统上的存储空间不足,或者在上传过程中服务中断。
- ArcGIS for Server 无权访问 ArcMap 存储服务定义文件的过渡文件夹所在的位置。
解决方案或解决方法
根据不同的原因,根据需要应用以下解决方法中的一个或多个:
由于发布 进程可能间歇失败,下面的 Python 脚本使用 while 循环 连续自动执行重新发布进程,直到成功发布服务定义文件。 要执行此操作,将以下代码块复制到 ArcMap 中的 Python 控制台内,然后执行脚本:
import arcpy
from arcpy import env
# 执行 UploadServiceDefinition。 此操作将上传服务定义并发布该定义。
status = 1
while status , )
status = 2
print "Service successfully published"
except:
print "Service failed to publish"
status = 0
注:
更新 和 参数,然后执行脚本。
确保用于发布服务定义的 ArcMap 默认过渡文件夹可供 ArcGIS for Server 帐户访问。 如果无法修改权限设置,替代方法是将 .sd 文件上传到 ArcGIS for Server Manager,然后 通过 ArcGIS for Server Manager 发布服务。
有关详细信息,请参阅
ArcGIS 帮助:在 Manager 中编辑权限。