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í

ProtokolY XBAPs vyžadují, aby fungovaly starší verze prohlížečů, jako je Internet Explorer a Firefox. Tyto starší verze 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í.

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

    -debugfilename

    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:

    -debugSecurityZoneURLAdresa 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é