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 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 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 WPF (Aplicativo de Navegador XAML) do Visual Studio 2005 pode ser configurado para simular 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

Os XBAPs exigem navegadores legados para operar, como o Internet Explorer e versões antigas do Firefox. Esses navegadores mais antigos geralmente não são compatíveis com Windows 10 e 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 frequentes sobre aplicativos hospedados no navegador do 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. 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:

    -debug Filename

    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 do 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:

    -debugSecurityZoneURL URL

    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