Partilhar via


Como configurar o Visual Studio para depurar uma aplicação de navegador XAML para chamar um serviço Web.

As aplicações de navegador XAML (XBAPs) são executadas num sandbox de segurança de confiança parcial que está limitado ao conjunto de permissões da zona da Internet. Esse conjunto de permissões restringe as chamadas de serviço Web apenas aos serviços Web localizados no site de origem do aplicativo XBAP. No entanto, quando um XBAP é depurado do Visual Studio 2005, ele não é considerado como tendo o mesmo site de origem que o serviço Web ao qual faz referência. Isso faz com que exceções de segurança sejam geradas quando o XBAP tenta chamar o serviço Web. No entanto, um projeto Visual Studio 2005 XAML Browser Application (WPF) pode ser configurado para simular ter o mesmo site de origem que o serviço Web que ele chama durante a depuração. Isso permite que o XBAP chame o serviço Web com segurança sem causar exceções de segurança.

Advertência

Os XBAPs requerem navegadores herdados para funcionar, como o Internet Explorer e versões antigas do Firefox. Esses navegadores mais antigos geralmente não são suportados no Windows 10 e no Windows 11. Os navegadores modernos não suportam mais a tecnologia necessária para aplicativos XBAP devido a riscos de segurança. Plug-ins que habilitam XBAPs não são mais suportados. Para obter mais informações, consulte Perguntas freqüentes sobre aplicativos hospedados no navegador WPF (XBAP).

Configurando o Visual Studio

Para configurar o Visual Studio 2005 para depurar um XBAP que chama um serviço Web:

  1. Com um projeto selecionado no Gerenciador de Soluções , no menu Projeto , clique em Propriedades.

  2. NoProject Designer , clique na guia Depuração.

  3. Na seção Iniciar Ação, selecione Iniciar programa externo e insira o seguinte:

    C:\WINDOWS\System32\PresentationHost.exe

  4. Na seção Opções de Início, digite o seguinte na caixa de texto Argumentos de linha de comando:

    -debug nome do arquivo

    O nome de arquivo valor para o parâmetro -debug é o nome do arquivo .xbap; Por exemplo:

    -debug c:\example.xbap

Observação

Esta é a configuração padrão para soluções criadas com o modelo de projeto WPF (Aplicativo de Navegador XAML) do Visual Studio 2005.

  1. Com um projeto selecionado no Gerenciador de Soluções , no menu Projeto , clique em Propriedades.

  2. NoProject Designer , clique na guia Depuração.

  3. Na seção Opções de Início, adicione o seguinte parâmetro de linha de comando à caixa de texto Argumentos de linha de comando.

    -debugSecurityZoneURL URL

    O valor de URL para o parâmetro -debugSecurityZoneURL é a URL do local que você deseja simular como sendo o site de origem do seu aplicativo.

Como exemplo, considere um aplicativo de navegador XAML (XBAP) que usa um serviço Web com a seguinte URL:

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

O URL do site de origem para este serviço Web é:

http://services.msdn.microsoft.com

Consequentemente, o parâmetro e o valor completos da linha de comando -debugSecurityZoneURL é:

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

Ver também