Sdílet prostřednictvím


Postupy: Konfigurace aplikace Visual Studio pro ladění aplikace Prohlížeče XAML za účelem volání webové služby

Aplikace prohlížeče XAML (XBAPs) se spouštějí v izolovaném prostoru zabezpečení s částečnou důvěryhodností, který je omezen na sadu oprávnění zóny Internetu. Tato sada oprávnění omezuje volání webové služby pouze na webové služby, které jsou umístěny na webu aplikace XBAP původu. Pokud je XBAP laděný ze sady Visual Studio 2005, není však považován za stejný web původu jako webová služba, na kterou odkazuje. To způsobí vyvolání výjimek zabezpečení při pokusu O volání webové služby XBAP. Projekt aplikace WPF (Visual Studio 2005 XAML Browser Application) je však možné nakonfigurovat tak, aby simuloval, že má stejný web původu jako webová služba, kterou volá při ladění. To umožňuje XBAP bezpečně volat webovou službu, aniž by způsobila výjimky zabezpečení.

Upozorňující

XBAPs vyžadují, aby fungovaly starší prohlížeče, jako je Internet Explorer a starší verze Firefoxu. Tyto starší prohlížeče jsou obvykle nepodporované ve Windows 10 a Windows 11. Moderní prohlížeče už kvůli rizikům zabezpečení nepodporují technologii potřebnou pro aplikace XBAP. Moduly plug-in, které umožňují XBAPs, se už nepodporují. Další informace najdete v tématu Nejčastější dotazy k aplikacím hostovaným v prohlížeči WPF (XBAP).

Konfigurování sady Visual Studio

Konfigurace sady Visual Studio 2005 pro ladění XBAP, který volá webovou službu:

  1. Pokud je projekt vybraný v Průzkumník řešení, klikněte v nabídce Projekt na příkaz Vlastnosti.

  2. V Návrháři projektu klikněte na kartu Ladění.

  3. V části Spustit akci vyberte Spustit externí program a zadejte následující:

    C:\WINDOWS\System32\PresentationHost.exe

  4. V části Možnosti spuštění zadejte do textového pole Argumenty příkazového řádku následující:

    -debug jméno souboru

    Hodnota souboru parametru -debug je název souboru .xbap, například:

    -debug c:\example.xbap

Poznámka:

Toto je výchozí konfigurace pro řešení vytvořená pomocí šablony projektu aplikace WPF (Visual Studio 2005 XAML Browser Application).

  1. Pokud je projekt vybraný v Průzkumník řešení, klikněte v nabídce Projekt na příkaz Vlastnosti.

  2. V Návrháři projektu klikněte na kartu Ladění.

  3. V části Možnosti spuštění přidejte do textového pole Argumenty příkazového řádku následující parametr příkazového řádku:

    -debugSecurityZoneURL Adresa URL

    Hodnota adresy URL parametru -debugSecurityZoneURL je adresa URL pro umístění, které chcete simulovat jako web původu vaší aplikace.

Představte si například aplikaci prohlížeče XAML (XBAP), která používá webovou službu s následující adresou URL:

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

Adresa URL původu pro tuto webovou službu je:

http://services.msdn.microsoft.com

V důsledku toho je úplný parametr příkazového řádku -debugSecurityZoneURL a hodnota:

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

Viz také