Forum aux questions
Sections :
Installation
Question : dois-je installer ArcGIS Viewer for Silverlight sur le même ordinateur qu'ArcGIS Server ?
Non. Il n'est pas nécessaire d'installer ArcGIS Viewer for Silverlight sur le même ordinateur qu'ArcGIS Server. La configuration minimale requise est la suivante :
- Module d'exécution .NET Framework 3.5 SP1 ou 4.0
- Contenu statique
- ASP.NET
- Console de gestion IIS
Pour plus d'informations concernant l'installation d'ArcGIS Viewer for Silverlight sur des systèmes d'exploitation spécifiques, reportez-vous à la rubrique Configuration du système.
Démarrage
Question : comment démarrer Application Builder ?
Démarrez (ouvrez) Application Builder via le menu Démarrer : Démarrer > Tous les programmes > ArcGIS > ArcGIS Viewer for Silverlight 1.0 > ArcGIS Viewer for Silverlight 1.0. Vous pouvez également ouvrir un navigateur Web et taper http://<nom_ordinateur>/builder.
Question : dois-je installer ArcGIS API for Silverlight pour utiliser ArcGIS Viewer for Silverlight ?
Non, ArcGIS API for Silverlight n'est pas nécessaire pour configurer ArcGIS Viewer for Silverlight avec Application Builder. ArcGIS API for Silverlight est nécessaire uniquement si vous souhaitez étendre la visionneuse en créant des compléments personnalisés. Dans ce cas, vous devez installer le SDK d'extensibilité ArcGIS for Silverlight. Le programme d'installation du kit de développement logiciel (SDK, Software Development Kit) comprend une option qui permet d'installer ArcGIS Viewer for Silverlight.
Question : puis-je travailler dans un environnement déconnecté ou doté d'un pare-feu ?
Bien qu'ArcGIS Viewer for Silverlight soit conçu pour fonctionner avec des services en ligne, il peut arriver que vous deviez travailler temporairement dans un environnement déconnecté. Dans ce cas, vous devez supprimer la couche Rues d'ArcGIS Online du fichier Map.xml et la remplacer par un fond de carte qui se trouve sur votre Intranet local. Le fichier Map.xml se trouve dans votre dossier d'installation, par exemple : C:\inetpub\wwwroot\Builder\Templates\Default\Config. Si vous ne supprimez pas la couche Rues d'ArcGIS Online et ne la remplacez pas par votre fond de carte, vous recevrez un message "Erreur d'initialisation de la couche : Rues" et vous ne pourrez pas poursuivre la configuration avec Application Builder. Si vous travaillez dans un environnement doté d'un pare-feu, vous devez également (1) mettre à jour l'ensemble par défaut de fonds de carte qui se trouve dans Builder\App_Data\Basemaps.xml et dans Builder\Templates\Default\Config\Tools.xml, (2) mettre à jour les URL Partage d'ArcGIS Online et ArcGIS Online sécurisé via l'interface utilisateur des paramètres Builder (UI) ou via Builder\App_Data\Settings.xml et (3) mettre à jour l'URL des tâches géométries via l'interface utilisateurs des paramètres Builder ou via Builder\App_Data\Settings.xml.
Question : comment puis-je me connecter à Portal for ArcGIS ?
Portal for ArcGIS vous offre les mêmes outils de collaboration et de partage qu'ArcGIS Online, mais l'endroit où il est hébergé et le contenu qui est à la disposition des utilisateurs sont différents. Portal for ArcGIS peut être déployé derrière le pare-feu de votre organisation, ou une instance privée peut être hébergée et gérée par Esri pour votre organisation. Les paramètres de Portal for ArcGIS se trouvent sous l'onglet Paramètres de l'application de la page Paramètres Application Builder.
Problème : je ne parviens pas à mettre à jour, copier ou supprimer un site sur la page d'accueil.
Vous pouvez recevoir une erreur du type (“Une erreur s'est produite : System.Exception : le site avec siteID est introuvable…”) alors que vous essayez de mettre à jour, copier ou supprimer un site sur la page d'accueil. Il est probable qu'une écriture sur le fichier de configuration sites.xml figurant sur le disque a échoué. Dans ce cas, l'URL est visible sur la page d'accueil au cours de la même session que celle pendant laquelle elle a été créée, car elle se trouve dans la mémoire "catalogue" des sites. Mais lors d'une actualisation de Builder, elle disparaît.
Solution : sur les systèmes Windows XP 32 bits (x86), le compte ASPNET peut être incorrectement configuré, ce qui entraîne des problèmes d'autorisations (c'est-à-dire d'écriture sur les répertoires). La solution consiste à accorder explicitement des autorisations sur ASPNET dans les fichiers de configuration au sein du dossier App_Data (il est possible que les autorisations sur le dossier App_Data parent ne soient pas héritées correctement). Le dossier App_Data se trouve dans le répertoire d'Application Builder sur le disque (par exemple, C:\inetpub\wwwroot\Builder).
Problème : erreur d'accès aux fichiers de l'application.
Lorsque vous essayez de mettre à jour un site déjà créé sur votre page d'accueil, vous pouvez recevoir l'erreur suivante. Cela indique que vous ne disposez pas d'un fichier clientaccesspolicy.xml ou crossdomain.xml sur votre racine Web (par exemple, C:\Inetpub\wwwroot). Pour plus d'informations sur la structure et la fonction d'un fichier clientaccesspolicy.xml, lisez le document sur les restrictions d'accès de la sécurité réseau dans Silverlight. Si vous souhaitez voir un exemple, vous pouvez afficher le fichier de stratégie utilisé par ArcGIS Online :http://services.arcgisonline.com/clientaccesspolicy.xml.
![]() |
Ajout de couches
Problème : j'ai créé un fond de carte personnalisé, mais lorsque je clique dessus dans la bibliothèque, rien ne se passe.
Vérifiez que vous avez correctement saisi l'URL de votre fond de carte ArcGIS Server. Notez que les services de carte dynamiques ne peuvent pas être utilisés comme fonds de carte. Pour plus d'informations, reportez-vous à la rubrique Configuration des fonds de carte.
Problème : impossible de charger des données depuis mon serveur.
- Si vous accédez à des services ArcGIS Server, assurez-vous que le répertoire des services ArcGIS est configuré et qu'il fonctionne. Accédez à http://<hôte>/arcgis/rest/services dans un navigateur. Consultez la page principale du répertoire des services pour plus d'informations.
- Assurez-vous que le point de terminaison REST (Representational State Transfer) du service est disponible. Copiez et collez dans un navigateur l'URL définie dans votre application Silverlight/WPF. Par exemple : http://<hôte>/arcgis/rest/services/USA/MapServer.
- Si votre application Silverlight n'est pas hébergée sur le même serveur ou domaine que les données (services) auxquelles vous accédez, vous avez besoin d'un fichier clientaccesspolicy.xml sur le serveur distant. Consultez le forum aux questions suivant pour plus d'informations.
- Utilisez l'événement InitializationFailure sur la couche pour déterminer si une erreur a lieu, puis interroger le message d'erreur.
- Regardez la requête HTTP et la réponse à l'aide d'un outil standard d'interrogation de la communication HTTP, par exemple Fiddler, Silverlight Spy, Firebug (complément FireFox), etc.
Problème : je ne parviens pas à charger les données depuis une source de données externe en dehors du domaine de votre application Silverlight.
Pour accéder aux données depuis un serveur distant, le serveur distant doit avoir un fichier clientaccesspolicy.xml dans le répertoire racine du serveur Web (par exemple, c:\inetpub\wwwroot). ArcGIS Viewer for Silverlight repose sur la plateforme Microsoft Silverlight. Pour des raisons de sécurité, un navigateur Web n'est pas autorisé à accéder aux données qui se trouvent en dehors du domaine Web exact d'où une application Silverlight provient. Toutefois, une application Silverlight peut charger des données sur plusieurs domaines si l'autorisation est accordée depuis le serveur. Pour ce faire, le serveur distant doit comporter un petit fichier clientaccesspolicy.xml qui permet à Silverlight de se connecter aux services sur ce serveur. Pour plus d'informations, lisez le document sur la mise à disposition d'un service au-delà des limites de domaine. Pour plus d'informations sur la structure et la fonction d'un fichier clientaccesspolicy.xml, lisez le document sur les restrictions d'accès de la sécurité réseau dans Silverlight. Si vous souhaitez voir un exemple, vous pouvez afficher le fichier de stratégie utilisé par ArcGIS Online :http://services.arcgisonline.com/clientaccesspolicy.xml.
Contenu du fichier clientaccesspolicy.xml d'ArcGIS Online
<?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>
Question : comment utiliser une page proxy pour accéder aux services sécurisés ?
ArcGIS Viewer for Silverlight prend en charge l'ajout de services sécurisés via un proxy comme l'explique les rubriques Ajout de services sécurisés et Configuration d'un proxy.
Utilisation des couches
Question : comment changer les champs qui s'affichent dans la fenêtre contextuelle et dans la table attributaire ?
Par défaut, la fenêtre contextuelle et la table attributaire affichent tous les champs d'une couche donnée. Pour changer les champs qui s'affichent, sélectionnez la couche dans le volet Configurer les couches, puis cliquez sur Configurer. Sélectionnez l'option Fenêtres contextuelles ou Table et définissez la visibilité comme il vous convient. Pour plus d'informations, reportez-vous à la rubrique Configuration des champs d'une couche.
Problème : je ne parviens pas à sélectionner des entités. L'outil Sélectionner est désactivé (grisé).
Les entités au sein des couches d'un service de carte ArcGIS Server ne peuvent pas être sélectionnées. Pour sélectionner les entités appartenant à une couche au sein d'un service de carte ArcGIS Server, vous devez ajouter cette couche directement à la carte à l'aide du volet Parcourir. Pour plus d'informations sur les types de services de carte, ainsi que sur les couches pouvant être ajoutées et leur comportement, reportez-vous à la rubriqueTypes de couche.
Question : pourquoi mes entités ponctuelles sont-elles regroupées ? (agrégées).
L'agrégation est activée par défaut lorsque le nombre d'entités dépasse 1 000. Vous pouvez définir les options d'agrégation couche par couche. Pour plus d'informations, reportez-vous aux rubriques Agrégation et Récupération d'entités.
Problème : seules les 500 ou 1 000 premières entités de mon service s'affichent.
Par défaut, les services de carte d'ArcGIS Server 10.1 et version ultérieure limitent à 1 000 le nombre d'enregistrements renvoyés en réponse à une requête. Les versions antérieures d'ArcGIS Server définissent cette limite à 500 enregistrements. Depuis ArcGIS Server 10.0, vous pouvez élever cette limite dans la boîte de dialogue Propriétés du service d'ArcCatalog ou du gestionnaire ArcGIS Server. Pour ArcGIS Server 9.3.1 et versions antérieures, vous devez définir manuellement la propriété MaxRecordCount dans le fichier de configuration sur <ArcGIS install location>\Server\user\cfg\<nom du fichier de configuration>.cfg.
Dans Application Builder, vous pouvez configurer les paramètres de récupération d'entités couche par couche. Cela vous permet de récupérer toutes les entités en une seule fois (dans la limite du nombre d'enregistrements maximal) ou de récupérer les entités au fur et à mesure que vous déplacez la carte. Par défaut, Application Builder charge les entités au fur et à mesure que vous déplacez la carte (c'est-à-dire à la demande). Pour plus d'informations, reportez-vous à la rubrique Récupération d'entités.

Les réponses qui comprennent un grand nombre d'entités utilisent plus de ressources pour leur affichage que celles qui comportent moins d'entités. C'est ce qui explique l'existence de la limite MaxRecordCount (nombre maximal d'enregistrements). Si vous envisagez d'accroître le nombre maximal d'enregistrements, vous devez tester des scénarios d'utilisation anticipés avec la nouvelle limite pour vous assurer que les performances du service sont acceptables.
Question : puis-je rechercher mes données locales ?
Non. L'outil Rechercher intégré dans Application Builder est conçu pour vous permettre de rechercher des sites, de rechercher sur ArcGIS.com et sur le Web. Il n'est pas conçu pour rechercher vos données. Pour les fonctionnalités qui ne sont pas couvertes par l'outil Rechercher, vous pouvez créer un complément personnalisé.
Déploiement
Question : comment effectuer un déploiement sur une autre machine ?
Une fois que vous êtes prêt à déployer votre application de visionneuse sur un serveur Web, copiez le ou les dossiers de l'application Web publiée sur votre machine de développement vers le répertoire des ressources Web de votre machine de production. Par exemple, si vous avez créé une application nommée "Site1", copiez le dossier Site1 du répertoire Apps sur votre machine de développement vers le répertoire des ressources Web de votre machine de publication. Selon l'endroit où vous effectuez le déploiement et selon la configuration de votre serveur Web de production, vous devrez peut-être configurer un répertoire virtuel pour qu'il pointe vers le répertoire copié.

Il n'est pas nécessaire d'installer ArcGIS Viewer for Silverlight dans l'environnement de production.
Question : comment implémenter la sécurité de la visionneuse ?
Si vous souhaitez ajouter une page de connexion à votre application de visionneuse publiée, vous pouvez configurer l'authentification basée sur des formulaires ASP.NET. Consultez le billet de blog sur la sécurité d'ArcGIS Viewer for Silverlight pour en savoir plus sur la configuration de l'authentification basée sur des formulaires pour votre application.
Extension
Question : comment étendre ArcGIS Viewer for Silverlight ?
ArcGIS Viewer for Silverlight vous permet de développer la fonction personnalisée en créant des compléments. Pour vous aider à écrire des compléments, la visionneuse fournit une API d'extensibilité légère et flexible. L'API permet d'accéder à la carte et à la couche sélectionnée, d'utiliser des méthodes visant à afficher l'interface utilisateur dans des boîtes de dialogue et de stocker et charger des données de configuration.
Alors que l'API d'extensibilité offre quelques points simples d'interaction avec la visionneuse, ce que vous pouvez inclure dans un complément est très ouvert. Dans un complément, vous pouvez utiliser n'importe quelle bibliothèque Silverlight, notamment ArcGIS API for Silverlight et l'API Silverlight native. Vous pouvez manipuler la carte et les couches, afficher n'importe quelle interface utilisateur Silverlight, rendre vos composants configurables, interagir avec d'autres composants Silverlight ou JavaScript sur la page, effectuer des appels vers des services Web, tels que ceux fournis par SharePoint ou ArcGIS Server, et bien plus. Pour plus d'informations, reportez-vous à la rubrique Extension d'ArcGIS Viewer for Silverlight.
Question : comment créer une mise en page personnalisée ?
Le plus simple pour créer une mise en page personnalisée est d'utiliser le modèle Visual Studio d'ArcGIS Viewer for Silverlight qui est inclus dans le SDK. Dans le projet des mises en page (Layouts), vous trouverez une copie de chacune des mises en page existantes de la visionneuse (Accordion, Basic, Black Box, Black Box - Reverse, Floating Panels, Glass [default], Under Glow et Wings). Utilisez-les comme point de départ pour modifier une mise en page dans Visual Studio ou dans Microsoft Expression Blend. Pour plus d'informations, reportez-vous à la rubrique Création d'une mise en page personnalisée. Consultez également les exemples du Centre de ressources ArcGIS Viewer for Silverlight.
Problème : l'assembly 'xyz' est déjà incluse dans l'exécution de l'application.
Le message d'erreur qui apparaît lors du chargement d'un complément et qui indique que "l'assembly 'xyz' est déjà incluse dans l'exécution de l'application" n'est qu'un simple avertissement qui n'empêchera pas le complément de se charger. Pour supprimer cet avertissement, retournez dans votre solution Visual Studio et assurez-vous que Copy Local=False pour les références spécifiées dans la boîte de dialogue.