Comment : configurer Visual Studio pour déboguer une application de navigateur XAML et appeler un service Web
Mise à jour : novembre 2007
Les applications du navigateur XAML (XBAP) 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 2005application du navigateur XAML (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 :
Configurez Microsoft Visual Studio 2005 pour déboguer XBAP (consultez Comment : configurer Visual Studio pour déboguer une application de navigateur XAML).
Un projet étant sélectionné dans l'Explorateur de solutions, cliquez dans le menu Projet sur Propriétés.
Dans le Concepteur de projets, cliquez sur l'onglet Déboguer.
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 application du navigateur XAML (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 Windows Presentation Foundation (PresentationHost.exe)
Comment : configurer Visual Studio pour déboguer une application de navigateur XAML