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:
Com um projeto selecionado no Gerenciador de Soluções
, no menu Projeto , clique em Propriedades .No
Project Designer , clique na guia Depuração. Na seção Iniciar Ação, selecione Iniciar programa externo e insira o seguinte:
C:\WINDOWS\System32\PresentationHost.exe
Na seção
Opções de Início, digite o seguinte na caixa de texto Argumentos de linha de comando: -debug
nome do arquivoO 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.
Com um projeto selecionado no Gerenciador de Soluções
, no menu Projeto , clique em Propriedades .No
Project Designer , clique na guia Depuração. 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
URLO 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
.NET Desktop feedback