5 votos

¿Dónde está el server.dat equivalente a 10.1?

Antes de 10.1, pude localizar el servidor.dat archivo, y mediante programación averiguar la arcgisoutput dirección URL de la carpeta de ubicación (directorio virtual cuando se utiliza IIS)

por ejemplo,

<Directory>
 <Path>c:\arcgisserver\arcgisoutput</Path>
 <URL>http://lap-303689/arcgisoutput</URL>
 <Description></Description>
 <Type>output</Type>
 <Cleaning>sliding</Cleaning>
 <MaxFileAge>600</MaxFileAge>
</Directory>

En la versión 10.1, la arcgisserver carpeta de ubicación por defecto es ahora: C:\arcgisserver\directories\arcgisoutput

Esto está muy bien, pero ¿cómo puedo averiguar qué URL se establece en el post instalar?

Entiendo que ahora hay un Tomcat embebido dentro de 10.1 (similar a la de Java, edición de AGS), pero no estoy seguro de que en el archivo que contiene la dirección URL de la información (incluyendo el número de puerto).

-EDITAR-
Han reabierto Q esta, como hemos puesto de acuerdo con FredP que debe haber un mejor enfoque para obtener el arcgisserver física Y virtual de las rutas de ArcObjects.

3voto

AngryHacker Puntos 610

Antes de 10.1, me alsways utiliza el getVirtualOutputDirectory() de la MapServer objeto: http://resources.esri.com/help/9.3/arcgisengine/java/api/arcobjects/com/esri/arcgis/carto/MapServer.html#getVirtualOutputDirectory()

Este método devuelve para mí (bajo AGS-Java) al completar la ruta de salida, como: http://myServer/arcgisoutput

Ahora en la versión 10.1, acabo de llegar de "/descanso/directorios/....". Es una ruta de acceso relativa ! :-(

Supongo que es un BUG en la versión 10.1, debe devolver el virtual completa outputpath como bajo AGS-Java-10.

Tom

3voto

Paul Betts Puntos 41354

Escribo un archivo llamado "help.html" aquí :

C:\Program Files\ArcGIS\Server\framework\runtime\tomcat\webapps\ROOT

La pongo aquí :

http://localhost:6080/help.html

Ahora, aquí está cómo iba a proceder:

  1. identificar el directorio de instalación, pista : es en HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\Server10.1 en una cadena llamada "InstallDir"

  2. anexar "framework\runtime\tomcat\webapps\ROOT" C:\Program Files\ArcGIS\Servidor\ y usted tiene su DIRECTORIO FÍSICO

  3. Ahora obtener la ip o nombre de host y asegúrese de que el puerto es el correcto. SUGERENCIA : analizar a través de C:\Program Files\ArcGIS\Server\framework\runtime\tomcat\conf\server.xml y usted encontrará el PUERTO. Tenga cuidado, hay un par de PUERTO del mencionado allí, encontrar el uno con DEBE ser la línea con el protocolo=http/1.1

NOTA IMPORTANTE SOBRE EL ACCESO A LA CARPETA : La carpeta framework\runtime\tomcat\webapps\ROOT no será modificable por su aplicación. Sugiero agregar una sub-carpeta \temp y cambiar el intercambio de valores para permitir a todos los usuarios de escritura/lectura.

2voto

Namrata Puntos 21

En realidad, debemos ser capaces de utilizar IServerDirectory2... pero cuando yo llamo a esto, todos los valores devueltos están vacíos.

IServerDirectory2Ptr pServerDir(CLSID_ServerDirectory);
    if (pServerDir)
    {
        BSTR bstrPath(L"");
        BSTR bstrUrl(L"");
        BSTR sDescr(L"");
        hr = pServerDir->get_Description(&sDescr);
        hr = pServerDir->get_Path(&bstrPath);
        hr = pServerDir->get_URL(&bstrUrl);
    }

Enlace V9.3.1 | Enlace ArcGIS10.1

1voto

Namrata Puntos 21
This only works for ArcGIS10.1

// 1. get HKLM\software\esri\server10.1\ "installDir"
// 2. you get something like C:\Program Files\ArcGIS\Server\
// 3. add \framework\etc\machine-config.xml
// 4. you open that file and look for <HTTP>6080</HTTP>
// 5. you can also read the <MachineName> tag
// 6. open the file c:\arcgisserver\config-store\serverdirs\arcgisoutput.json
// 7. it's json code : get the physicalPath (ex: C:\\arcgisserver\\directories\\arcgisoutput)
// 7.1 : TEST write some "foo.html" in there
// 8.                : get the maxFileAge
// 9.                : get the cleanUpMode 
// 10.               : get the "virtualpath" (ex: /rest/directories/arcgisoutput)
// 11. use the machine name and port you got in (4) and (5) and add the virtualpath you got in (10)
// 12. You should have a URL like : http://servername:6080/rest/directories/arcgisoutput
// 12.1 : TEST with a browser http://servername:6080/rest/directories/arcgisoutput/foo.html and it should work. 

in my case : 

I write: C:\arcgisserver\directories\arcgisoutput\foo.html
and I get it also from: http://twirl:6080/arcgis/rest/directories/arcgisoutput/foo.html

F

0voto

Galbrezu Puntos 142

Me topé con esta pregunta, por lo tanto esta respuesta tardía pero usted debe estar utilizando el RESTO de Administrador para obtener este tipo de información. Generar las Url, y el uso de un token obtenido a través de la generateToken usted proporcione las credenciales y, a continuación, utilizarlos para la consulta de determinados aspectos del servidor.

Ver este vínculo de ayuda para obtener información sobre el Servidor de Administración de API: http://resources.arcgis.com/en/help/server-admin-api/

La información del directorio (de la pregunta original) está disponible en: http://:6080/arcgis/admin/system/directories

Si desea que el código de Python que se muestra cómo obtener un token y algunas consultas (no este en concreto, pero de nuevo, sólo construir la URL), marque aquí: http://www.arcgis.com/home/item.html?id=12dde73e0e784e47818162b4d41ee340

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