1 votos

ERROR 002760: Este archivo de definición de servicio se creó para una capa alojada y debe cargarse directamente en un portal utilizando el sitio web del portal o ArcMap

ERROR 002760: Este archivo de definición de servicio se creó para una capa alojada y debe cargarse directamente en un portal mediante el sitio web del portal o ArcMap. Fallo en la ejecución (UploadServiceDefinition).

Estoy recibiendo el error anterior cuando estoy tratando de publicar un mxd a un portal como un servicio de características

import arcpy, os

# define local variables
wrkspc = 'C:/Ronit/Projects/DU/Hosted/'
path2MXD = r"C:\Ronit\Projects\DU\Hosted\temp.mxd"
mapDoc = arcpy.mapping.MapDocument(path2MXD)

con = 'GIS Servers/connection.ags

service = 'DemoHost'
sddraft = wrkspc + service + '.sddraft'
sd = wrkspc + service + '.sd'
summary = 'Population Density by County'
tags = 'county, counties, population, density, census'

arcpy.SignInToPortal_server("username", "password", "")

# create service definition draft
analysis = arcpy.mapping.CreateMapSDDraft(mapDoc, sddraft, service, 'MY_HOSTED_SERVICES', "", "", None, summary, tags)

# stage and upload the service if the sddraft analysis did not contain errors
if analysis['errors'] == {}:
    # Execute StageService
    arcpy.StageService_server(sddraft, sd)
    # Execute UploadServiceDefinition
    arcpy.UploadServiceDefinition_server(sd, con)
else:
    # if the sddraft analysis contained errors, display them
    print analysis['errors']

os.remove(sd)

"""

1voto

dfg Puntos 388

Creo que estás usando ArcGIS server scripting cuando en el error te está diciendo que el archivo .sd que se creó está destinado a ser publicado a través de portal. Ver a continuación:

002760: Este archivo de definición de servicio se creó para una capa alojada y debe cargarse directamente en un portal utilizando el sitio web del portal o ArcMap .

Descripción El archivo de definición de servicios se creó para una capa alojada en un portal (ArcGIS Online o ArcGIS Enterprise). No se puede cargar en ArcGIS Server.

Solución Cargue su archivo de definición de servicio directamente a un portal utilizando el sitio web del portal o ArcMap, o cree un archivo de definición de servicio para ArcGIS Server y cárguelo directamente a un sitio de ArcGIS Server a través de ArcGIS Server Manager o ArcMap.

En su código se registra en el Portal. Si esto fue por error entonces quita ese código. Pero este código:

if analysis['errors'] == {}: # Ejecutar StageService arcpy.StageService_server(sddraft, sd) # Ejecutar UploadServiceDefinition arcpy.UploadServiceDefinition_server(sd, con) si no: # si el análisis sddraft contenía errores, mostrarlos print análisis['errores']

os.remove(sd)

Es específicamente para tomar un .sd analizarlo, y luego publicar en el servidor ArcGIS localhost, no portal.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X