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

Las aplicaciones de explorador XAML (XBAP) se ejecutan dentro de un espacio aislado de seguridad de confianza parcial que está restringido al conjunto de permisos de la zona de Internet. Este conjunto de permisos restringe las llamadas de servicio web solo a los servicios web que se encuentran en el sitio de origen de la aplicación XBAP. Sin embargo, cuando se depura una aplicación XBAP desde 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 produzcan excepciones de seguridad cuando la aplicación XBAP intenta llamar al servicio web. Sin embargo, se puede configurar un proyecto de aplicación de explorador XAML (WPF) de Visual Studio 2005 para simular tener el mismo sitio de origen que el servicio web al que llama durante la depuración. Esto permite que la aplicación XBAP llame de forma segura al servicio web sin causar excepciones de seguridad.

Advertencia

Las aplicaciones XBAP requieren exploradores heredados, como Internet Explorer y Firefox. Estas versiones anteriores del explorador suelen no ser compatibles con Windows 10 y Windows 11. Los exploradores modernos ya no admiten la tecnología necesaria para las aplicaciones XBAP debido a riesgos de seguridad. Los complementos que habilitan XBAPs ya no se admiten.

Configuración de Visual Studio

Para configurar Visual Studio 2005 para depurar una aplicación XBAP que llama a un servicio web:

  1. Seleccione un proyecto en el Explorador de solucionesy, en el menú Proyecto , haga clic en Propiedades.

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

  3. En la sección Acción de inicio, seleccione Iniciar programa externo 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:

    -debugnombredearchivo

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

    -debug c:\example.xbap

Nota:

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

  1. Seleccione un proyecto en el Explorador de solucionesy, en el menú Proyecto , haga clic en Propiedades.

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

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

    -debugSecurityZoneURLURL

    El valor URL del parámetro -debugSecurityZoneURL es la dirección URL de la ubicación que quiere simular como el sitio de origen de la aplicación.

Por ejemplo, imagine una aplicación de explorador XAML (XBAP) que usa un servicio web con la siguiente dirección URL:

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

La dirección URL del sitio de origen para este servicio web es:

http://services.msdn.microsoft.com

Por lo tanto, el parámetro y valor completo -debugSecurityZoneURL de línea de comandos es:

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

Vea también