Preguntas frecuentes

Secciones:

Instalación

Pregunta: ¿Tengo que instalar ArcGIS Viewer for Silverlight en el mismo equipo que ArcGIS Server?

No. ArcGIS Viewer for Silverlight no debe estar instalado en el mismo equipo que ArcGIS Server. Los requisitos mínimos son los siguientes:

  • Tiempo de ejecución de .NET Framework 3.5 SP1 o 4.0
  • Contenido estático
  • ASP.NET
  • Consola de administración de IIS

Para obtener información adicional sobre la instalación de ArcGIS Viewer for Silverlight sobre los sistemas operativos específicos, consulte Requisitos del sistema.

Introducción

Pregunta: ¿Cómo inicio el Application Builder?

Inicie (abra) el Application Builder mediante el menú Inicio: Inicio>Todos los programas>ArcGIS>ArcGIS Viewer for Silverlight 1.0>ArcGIS Viewer for Silverlight 1.0. De forma alternativa, puede abrir un navegador Web y escribir http://<machine_name>/builder.

Pregunta: ¿Es necesario instalar la API de ArcGIS for Silverlight para utilizar ArcGIS Viewer for Silverlight?

No, la API de ArcGIS for Silverlight no es necesaria para utilizar el Application Builder para configurar ArcGIS Viewer for Silverlight. La API de ArcGIS for Silverlight solo es necesaria si desea extender el Visor al crear add-ins personalizados, en cuyo caso debe instalar ArcGIS Extensibility SKD for Silverlight. El instalador del kit de desarrollo de software (SDK) incluye una opción para instalar la ArcGIS Viewer for Silverlight.

Pregunta: ¿Puedo trabajar en un entorno desconectado o con firewall?

Aunque ArcGIS Viewer for Silverlight está diseñado para trabajar con los servicios en línea, en ocasiones, es posible que encuentre que es necesario trabajar temporalmente en un entorno sin conexión. En este caso, debe quitar la capa Calles de ArcGIS Online desde el archivo Map.xml y reemplazarla con un mapa base en su intranet local. El archivo Map.xml se encuentra en la carpeta de instalación, por ejemplo: C:\inetpub\wwwroot\Builder\Templates\Default\Config. Si no quita la capa Calles de ArcGIS Online y la reemplaza con su mapa base, recibirá un mensaje "Error al inicializar la capa: Calles" y no podrá continuar con la configuración del Application Builder. Si trabaja en un entorno con firewall, también debe (1) Actualizar el conjunto predeterminado de mapas base en Builder\App_Data\Basemaps.xml y Builder\Templates\Default\Config\Tools.xml, (2) Actualizar las URL seguras y de intercambio de ArcGIS Online a través de la interfaz de usuario (UI) de la configuración del Builder o Builder\App_Data\Settings.xml y (3) Actualizar la tarea de geometría de la dirección URL a través de la UI de configuración del Builder o Builder\App_Data\Settings. xml.

Pregunta: ¿Cómo me conecto a Portal for ArcGIS?

Portal for ArcGIS proporciona las mismas herramientas de colaboración y de compartir que ArcGIS Online pero difiere en dónde se aloja y qué contenido está a disposición de los usuarios. Portal for ArcGIS se puede implementar detrás del firewall de su organización, o Esri puede gestionar o alojar una instancia privada para su organización. La configuración de Portal for ArcGIS se incluye en la pestaña Configuración de la aplicación en la página Configuración del Application Builder.

Problema: No puede editar, copiar o eliminar un sitio en la página de Inicio.

No puede editar, copiar o eliminar sitio

Es posible que reciba el error anterior (“Error ocurrido: System.Exception: No se pudo encontrar el sitio con siteID …”) al intentar editar, copiar o eliminar un sitio en la página de Inicio. Es probable que fallara al escribir en el archivo de configuración de sites.xml en el disco. En este caso, la dirección URL es visible en la página de Inicio durante la misma sesión en la que fue creada porque está en la memoria interior “catálogo" de los sitios, pero en una actualización del Builder desaparece.

Solución: En los sistemas Windows XP de 32 bits (x86), la cuenta ASPNET se puede configurar incorrectamente causando un problema con los permisos (es decir, escribir a directorios). La solución es otorgar permisos de manera explícita a ASPNET en los archivos de configuración en la carpeta App_Data (es posible que los permisos en la carpeta principal App_Data no se hayan heredado correctamente). La carpeta App_Data está en el directorio del Application Builder en el disco (por ejemplo, C: \inetpub\wwwroot\Builder).

Problema: Error al acceder a los archivos de la aplicación.

Al intentar editar un sitio creado anteriormente desde la página de Inicio, es posible que reciba el siguiente error. Esto indica que no tiene un archivo clientaccesspolicy.xml o crossdomain.xml en su archivo raíz Web (por ejemplo, C:\Inetpub\wwwroot). Para obtener más información sobre la estructura y la función de un archivo clientaccesspolicy.xml, lea el tema Restricciones de acceso de seguridad en la red en Silverlight. Como un ejemplo, puede ver el archivo de política que utiliza ArcGIS Online:http://services.arcgisonline.com/clientaccesspolicy.xml.

Error al acceder al mensaje de los archivos de la aplicación

Agregar capas

Problema: He creado un mapa base personalizado, pero cuando hago clic en el mismo en la galería, no sucede nada.

Verifique que haya introducido correctamente la dirección URL en su mapa base ArcGIS Server. Nota, los servicios de mapas dinámicos no son compatibles para su uso como mapas base. Para obtener más información, consulte Configurar mapas base.

Problema: No se pueden cargar datos desde el servidor.

  1. Si accede a los servicios de ArcGIS Server, asegúrese de que el Directorio de servicios de ArcGIS está configurado y funciona. Navegue a http://<host>/arcgis/rest/services en un navegador. Consulte la página principal del Directorio de servicios para obtener más información.
  2. Asegúrese de que el extremo de la Transferencia de estado representacional (REST) del servicio está disponible. Copie y pegue la dirección URL definida en su aplicación Silverlight/WPF en un navegador. Por ejemplo: http://<host>/arcgis/rest/services/USA/MapServer.
  3. Si la aplicación Silverlight no está alojada en el mismo servidor o dominio que los datos (servicios) a los que está accediendo, necesita un archivo clientaccesspolicy.xml en el servidor remoto. Consulte la próxima FAQ para obtener más información.
  4. Utilice el evento InitializationFailure en la capa para determinar si se produce un error, e interrogue el mensaje de error.
  5. Visualice la solicitud y respuesta HTTP utilizando una herramienta estándar para interrogar la comunicación HTTP como Fiddler, Silverlight Spy, FireBug (FireFox add-on) y así sucesivamente.

Problema: No puede cargar datos desde una fuente de datos externa fuera del dominio de la aplicación Silverlight.

Para acceder a los datos desde un servidor remoto, el servidor remoto necesita tener un archivo clientaccesspolicy.xml en el directorio raíz del servidor Web (por ejemplo, c:\inetpub\wwwroot). ArcGIS Viewer for Silverlight se crea en la plataforma Microsoft Silverlight. Por razones de seguridad, un navegador Web no está autorizado a acceder a los datos que se encuentran fuera del dominio Web exacto en donde se originó la aplicación Silverlight. Sin embargo, las aplicaciones de Silverlight pueden cargar datos en dominios si se concede el permiso del servidor. Esto se logra al tener una pequeño archivo clientaccesspolicy.xml en el servidor remoto que le permite a Silverlight conectarse a los servicios en el servidor. Para obtener más información, lea el tema Realizar un servicio disponible a través de los límites de dominio. Para obtener más información sobre la estructura y la función de un archivo clientaccesspolicy.xml, lea el tema Restricciones de acceso de seguridad en la red en Silverlight. Como un ejemplo, también puede ver el archivo de política que utiliza ArcGIS Online:http://services.arcgisonline.com/clientaccesspolicy.xml.

Contenido de ArcGIS Online clientaccesspolicy.xml

<?xml version="1.0" encoding="utf-8" ?> <access-policy>   <cross-domain-access>     <policy>       <allow-from http-request-headers="*">         <domain uri="*"/>         <domain uri="http://*"/>       </allow-from>       <grant-to>         <resource path="/" include-subpaths="true"/>       </grant-to>     </policy>   </cross-domain-access> </access-policy>

Pregunta: ¿Cómo puedo usar una página proxy para acceder a los servicios protegidos?

ArcGIS Viewer for Silverlight admite agregar servicios protegidos a través de un proxy, como se detalla en los temas Agregar servicios de mapa protegidos y Configurar un proxy.

Trabajar con capas

Pregunta: ¿Cómo puedo cambiar los campos que se visualizan en la ventana emergente y la tabla de atributos?

Por defecto, la ventana emergente y la tabla de atributos muestran todos los campos de una capa determinada. Para cambiar los campos que se muestran, seleccione la capa en el panel Configurar capas y haga clic en Configurar. Seleccione la opción Ventanas emergentes o Tabla y establezca la Visibilidad deseada. Consulte Configurar los campos de una capa para obtener más información.

Problema: No puedo seleccionar entidades. La herramienta Seleccionar está deshabilitada (atenuada).

Las entidades de las capas de servicio de mapas de ArcGIS Server no se pueden seleccionar. Para permitir la selección de las entidades que pertenecen a una capa en un servicio de mapas de ArcGIS Server, debe agregar la capa directamente en el mapa desde el panel Buscar. Para obtener más información sobre los tipos de servicios de mapas y las capas que se pueden agregar y el comportamiento asociado con cada una, consulte tipos de capas.

Pregunta: ¿Por qué mis entidades de puntos están agrupadas? (agrupado).

El clustering está habilitado por defecto cuando hay más de 1000 entidades. Puede establecer las opciones de clustering capa por capa. Para obtener más información, consulte Clustering y Recuperación de entidades.

Problema: Solo se visualizan las primeras 500 o 1000 entidades de mi servicio.

De manera predeterminada, ArcGIS Server 10.0 y los servicios de mapas posteriores limitan el número de registros devueltos en respuesta a una consulta a 1000 registros.. Las versiones anteriores de ArcGIS Server establecen este límite en 500 registros. Empezando con ArcGIS Server 10.0, puede aumentar este límite en el cuadro de diálogo Propiedades del servicio en ArcCatalog o ArcGIS Server Manager. Para ArcGIS Server 9.3.1 y versiones anteriores, debe establecer manualmente la propiedad MaxRecordCount en el archivo de configuración en <asignación de instalación de ArcGIS>\Server\user\cfg\<nombre del archivo de configuración>.cfg.

En el Application Builder, puede configurar los ajustes de recuperación de entidades capa por capa. Esto le permite recuperar todas las entidades a la vez (hasta el conteo máximo de registros) o recuperar las entidades a medida que se desplaza por el mapa. Por defecto, el Application Builder carga entidades mientras realiza un desplazamiento panorámico por el mapa (es decir, sobre la demanda). Consulte Recuperación de entidades para obtener más información.

NotaNota:

Las respuestas que incluyen un gran número de entidades toman más recursos para servir que aquellas con menos entidades. Esta es la razón de la existencia del límite MaxRecordCount. Si está considerando aumentar el MaxRecordCount, debe probar escenarios de uso anticipados con el nuevo límite para garantizar que el rendimiento del servicio es aceptable.

Pregunta: ¿Puedo buscar mis datos locales?

No. La herramienta de búsqueda que se incluye con el Application Builder está diseñada para permitirle buscar lugares, buscar en ArcGIS.com y buscar en la Web. No está diseñado para buscar los datos. Para la funcionalidad no cubierta por la herramienta Buscar, puede crear un add-in adaptado.

Implementar

Pregunta: ¿Cómo puedo implementar en otro equipo?

Una vez que esté listo para implementar la aplicación Visor en un servidor Web, copie la carpeta de aplicaciones Web publicadas desde su equipo de desarrollo al directorio de recursos Web de su equipo de producción. Por ejemplo, si creó una nueva aplicación llamada "Site1", debe copiar la carpeta Site1 desde el directorio Apps de su equipo de desarrollo al directorio de recursos Web de su equipo de publicación. Dependiendo de dónde lo implementa y cómo se configura un servidor Web de producción, es posible que entonces sea necesario configurar un directorio virtual que señale al directorio copiado.

NotaNota:

No es necesario instalar ArcGIS Viewer for Silverlight en el entorno de producción.

Pregunta: ¿Cómo puedo implementar la seguridad para el Visor?

Si desea agregar una página de inicio de sesión a la aplicación Visor publicada, un método sería configurar la autenticación ASP.NET basada en formas. Consulte la publicación del blog sobre seguridad de ArcGIS Viewer for Silverlight para conocer los pasos detallados sobre configurar la autenticación basada en formas para su aplicación.

Extender

Pregunta: ¿Cómo debo extender ArcGIS Viewer for Silverlight?

ArcGIS Viewer for Silverlight le permite desarrollar una funcionalidad personalizada mediante la creación de add-ins. Para ayudarle a escribir add-ins, el Visor proporciona una interfaz de programación de la aplicación (API) de extensibilidad ligera y flexible. La API proporciona acceso al mapa y capa seleccionada, métodos para mostrar las interfaces de usuario (UI) en los cuadros de diálogo, y la capacidad de almacenar y cargar datos de configuración.

A pesar de que la API de extensibilidad proporciona algunos puntos de interacción simples con el Visor, lo que puede incluir en un add-in es muy abierto. Dentro de un add-in, puede aprovechar cualquier biblioteca de Silverlight, incluyendo la API de ArcGIS for Silverlight y la API de Silverlight nativa. Tiene la libertad de manipular el mapa y las capas, visualizar cualquier UI de Silverlight, hacer que sus componentes sean configurables, interactuar con otros componentes de JavaScript o Silverlight en la página, realizar llamadas a los servicios Web como los que proporciona SharePoint o ArcGIS Server, y mucho más. Consulte Extender ArcGIS Viewer for Silverlight para obtener más información.

Pregunta: ¿Cómo puedo crear un diseño personalizado?

La forma más sencilla de crear un diseño personalizada es comenzar con la plantilla de Visual Studio para ArcGIS Viewer for Silverlight que se incluye en el SDK. En el proyecto Diseños, encontrará una copia de cada uno de los diseños de Visor existentes (Acordeón, Básico, Cuadro negro, Cuadro negro - Invertido, Paneles flotantes, Cristal [predeterminado], Bajo incandescencia y Alas). Utilice estos como punto de partida para modificar un diseño en Visual Studio o Microsoft Expression Blend. Consulte Crear un diseño personalizado para obtener instrucciones. También, consulte las Muestras en el resource center de ArcGIS Viewer for Silverlight.

Problema: El ensamblado 'xyz' ya está incluido en el tiempo de ejecución de la aplicación.

El mensaje de error al cargar un add-in "El ensamblado 'xyz' ya está incluido en el tiempo de ejecución de la aplicación" es simplemente una advertencia y el add-in se cargará correctamente. Para eliminar esta advertencia, vuelva a la solución de Visual Studio y asegúrese de que Copiar Local=Falso para las referencias que se especifican en el cuadro de diálogo.

Implementar advertencia del add-in

6/8/2012