Cómo: Configurar Visual Studio para depurar una aplicación de explorador XAML y llamar a un servicio Web

Las XAML browser applications (XBAPs) se ejecutan dentro de un recinto de seguridad de confianza parcial que está restringido al conjunto de permisos de la zona Internet. Este conjunto de permisos restringe las llamadas a aquellos servicios Web que se encuentren en el sitio de origen de la aplicación XBAP. Sin embargo, al depurar una XBAP desde Microsoft Visual Studio 2005, no se considera que tiene el mismo sitio de origen que el servicio Web al que hace referencia. Esto hace que se inicien excepciones de seguridad cuando la XBAP intenta llamar al servicio Web. Sin embargo, se puede configurar un proyecto XAML Browser Application (WPF) de Microsoft Visual Studio 2005 para simular que tiene el mismo sitio de origen que el servicio Web al que llama durante la depuración. Esto permite que la XBAP llame sin ningún riesgo al servicio Web sin que se inicien excepciones de seguridad.

Configurar Visual Studio

Para configurar Microsoft Visual Studio 2005 para depurar una XBAP que llama a un servicio Web:

  1. Con un proyecto seleccionado en el Explorador de soluciones, en el menú Proyecto haga clic en Propiedades.

  2. En el Diseñador de proyectos, haga clic en la ficha Depurar.

  3. En la sección Acción de inicio, seleccione Programa externo de inicio y escriba lo siguiente:

    C:\WINDOWS\System32\PresentationHost.exe

  4. En la sección Opciones de inicio, escriba lo siguiente en el cuadro de texto Argumentos de la línea de comandos:

    -debug filename

    El valor de nombre_de_archivo para el parámetro -debug es el nombre del archivo .xbap; por ejemplo:

    -debug c:\example.xbap

NotaNota

Esta es la configuración predeterminada para las soluciones que se crean con la plantilla del proyecto XAML Browser Application (WPF) de Visual Studio 2005.

  1. Con un proyecto seleccionado en el Explorador de soluciones, en el menú Proyecto haga clic en Propiedades.

  2. En el Diseñador de proyectos, haga clic en la ficha Depurar.

  3. En la sección Opciones de inicio, agregue el parámetro de línea de comandos siguiente al cuadro de texto Argumentos de la línea de comandos:

    -debugSecurityZoneURL URL

    El valor de URL del parámetro -debugSecurityZoneURL es la URL de la ubicación que desea indicar como sitio de origen simulado de la aplicación.

A modo de ejemplo, supongamos que una XAML browser application (XBAP) utiliza un servicio Web con la URL siguiente:

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

La URL del sitio de origen de este servicio Web es:

http://services.msdn.microsoft.com

Por consiguiente, el parámetro de línea de comandos -debugSecurityZoneURL completo con su valor es:

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

Vea también

Conceptos

WPF Host (PresentationHost.exe)