Compartir a través de


Configurar Visual Studio para depurar una aplicación de explorador XAML y llamar a un servicio web

Actualización: noviembre 2007

Las Aplicaciones del explorador XAML (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 Aplicación del explorador XAML (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. Configure Microsoft Visual Studio 2005 para depurar XBAPs (vea Configurar Visual Studio 2005 para depurar una aplicación de explorador XAML).

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

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

  4. 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 Aplicación del explorador XAML (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

Host de Windows Presentation Foundation (PresentationHost.exe)

Configurar Visual Studio 2005 para depurar una aplicación de explorador XAML