Partager via


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

Les applications de navigateur XAML (XBAPs) s’exécutent dans un bac à sable de sécurité de confiance partielle qui est limité au jeu d’autorisations de 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. Quand un XBAP est débogué à partir de Visual Studio 2005, cependant, il n’est pas considéré comme ayant le même site d’origine que le service Web qu’il référence. Cela entraîne le levée d’exceptions de sécurité lorsque le XBAP tente d’appeler le service Web. Toutefois, un projet WPF (Xaml Browser Application) Visual Studio 2005 peut être configuré pour simuler le même site d’origine que le service Web qu’il appelle lors du débogage. Cela permet au XBAP d’appeler en toute sécurité le service Web sans provoquer d’exceptions de sécurité.

Avertissement

Les XBAPs nécessitent que les navigateurs hérités fonctionnent, tels qu’Internet Explorer et Firefox. Ces versions de navigateur plus anciennes ne sont généralement pas prises en charge sur Windows 10 et Windows 11. Les navigateurs modernes ne prennent plus en charge la technologie requise pour les applications XBAP en raison des risques de sécurité. Les plug-ins qui activent les XBAPs ne sont plus pris en charge.

Configuration de Visual Studio

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

  1. Après avoir sélectionné un projet dans l’ Explorateur de solutions, dans le menu Projet , cliquez sur Propriétés.

  2. Dans le Concepteur de projets, cliquez sur l’onglet Débogage .

  3. Dans la section Démarrer l’action, sélectionnez Démarrer le programme externe et entrez les éléments suivants :

    C:\WINDOWS\System32\PresentationHost.exe

  4. Dans la section Options de démarrage, entrez ce qui suit dans la zone de texte Arguments de ligne de commande :

    -debugnom_fichier

    La valeur du nom de fichier du paramètre -debug est le nom de fichier .xbap ; par exemple :

    -debug c:\example.xbap

Remarque

Il s’agit de la configuration par défaut des solutions créées avec le modèle de projet APPLICATION DE NAVIGATEUR XAML (WPF) Visual Studio 2005.

  1. Après avoir sélectionné un projet dans l’ Explorateur de solutions, dans le menu Projet , cliquez sur Propriétés.

  2. Dans le Concepteur de projets, cliquez sur l’onglet Débogage .

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

    -debugSecurityZoneURLURL

    La valeur d’URL du paramètre -debugSecurityZoneURL est l’URL de l’emplacement que vous souhaitez simuler comme étant le site d’origine de votre application.

Par exemple, considérez une application de navigateur XAML (XBAP) qui utilise un service Web avec l’URL suivante :

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

L’URL d’origine de ce service web est la suivante :

http://services.msdn.microsoft.com

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

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

Voir aussi