Share via


Como configurar o Visual Studio para depurar um aplicativo de navegador XAML para chamar um serviço Web

Os aplicativos de navegador XAML (XBAPs) são executados em uma área restrita de segurança de confiança parcial restrita ao conjunto de permissões da zona da Internet. Esse conjunto de permissões restringe as chamadas de serviço Web somente a serviços Web localizados no site de origem do aplicativo XBAP. Quando um XBAP é depurado do Visual Studio 2005, no entanto, ele não é considerado ter o mesmo site de origem que o serviço Web que ele 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 do 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 com segurança o serviço Web sem causar exceções de segurança.

Aviso

XBAPs exigem navegadores herdados para operar, como Internet Explorer e Firefox. Essas versões mais antigas do navegador geralmente não são suportadas 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. Plugins que habilitam XBAPs não são mais suportados.

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. No Designer de Projeto, clique na guia Depurar.

  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 inicialização, digite o seguinte na caixa de texto Argumentos da linha de comando:

    -debugfilename

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

    -debug c:\example.xbap

Observação

Essa é 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. No Designer de Projeto, clique na guia Depurar.

  3. Na seção Opções de inicialização, adicione o seguinte parâmetro de linha de comando para a caixa de texto Argumentos de linha de comando:

    -debugSecurityZoneURLURL

    O valor da 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

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

http://services.msdn.microsoft.com

Consequentemente, o parâmetro de linha de comando completo -debugSecurityZoneURL e seu valor é:

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

Confira também