Partager via


Comment : configurer Visual Studio pour déboguer une application de navigateur XAML et appeler un service Web

Les XAML browser applications (XBAPs) s'exécutent dans un bac à sable (sandbox) de sécurité de confiance partielle limité aux autorisations de la zone Internet. Ce jeu d'autorisations limite les appels de service Web uniquement aux services Web situés sur le site d'origine de l'application XBAP. Toutefois, lorsqu'une XBAP est déboguée depuis Microsoft Visual Studio 2005, elle n'est pas considérée avoir le même site d'origine que le service Web auquel elle fait référence. Cela provoque la levée d'exceptions de sécurité lorsque la XBAP tente d'appeler le service Web. Toutefois, un projet Microsoft Visual Studio 2005XAML Browser Application (WPF) peut être configuré pour faire croire qu'il a le même site d'origine que le service Web qu'il appelle lors du débogage. Cela permet à XBAP d'appeler sans risque le service Web sans lever des exceptions de sécurité.

Configuration de Visual Studio

Pour configurer Microsoft Visual Studio 2005 pour déboguer une XBAP qui appelle un service Web :

  1. Un projet étant sélectionné dans l'Explorateur de solutions, cliquez dans le menu Projet sur Propriétés.

  2. Dans le Concepteur de projets, cliquez sur l'onglet Déboguer.

  3. Dans la section Action de démarrage, sélectionnez Démarrer le programme externe, puis effectuez l'opération suivante :

    C:\WINDOWS\System32\PresentationHost.exe

  4. Dans la section Options de démarrage, entrez les éléments ci-dessous dans la zone de texte Arguments de la ligne de commande :

    -debug filename

    La valeur NomFichier du paramètre -debug correspond au nom de fichier .xbap. Par exemple :

    -debug c:\example.xbap

RemarqueRemarque

Il s'agit de la configuration par défaut pour les solutions créées avec le modèle de projet Visual Studio 2005XAML Browser Application (WPF).

  1. Un projet étant sélectionné dans l'Explorateur de solutions, cliquez dans le menu Projet sur Propriétés.

  2. Dans le Concepteur de projets, cliquez sur l'onglet Déboguer.

  3. Dans la section Options de démarrage, ajoutez le paramètre de ligne de commande suivant à la zone de texte Arguments de la ligne de commande :

    -debugSecurityZoneURL URL

    La valeur URL du paramètre -debugSecurityZoneURL est l'URL de l'emplacement à simuler comme site d'origine de l'application.

Supposons, qu'une XAML browser application (XBAP) utilise un service Web avec l'URL suivante :

http://services.msdn.microsoft.com/ContentServices/ContentService.asmx

Le site d'origine URL du service Web est :

http://services.msdn.microsoft.com

Par conséquent, le paramètre de ligne de commande -debugSecurityZoneURL complet et la valeur sont :

-debugSecurityZoneURL http://services.msdn.microsoft.com

Voir aussi

Concepts

Hôte WPF (PresentationHost.exe)