Delen via


Handleiding: Visual Studio configureren om een XAML-browsertoepassing te debuggen en een webservice aan te roepen

XAML-browsertoepassingen (XBAPs) worden uitgevoerd in een gedeeltelijk vertrouwensbeveiligingssandbox die is beperkt tot de machtigingenset van de internetzone. Deze machtigingenset beperkt webserviceaanroepen tot alleen webservices die zich op de site van oorsprong van de XBAP-toepassing bevinden. Wanneer een XBAP echter wordt opgespoord vanuit Visual Studio 2005, wordt deze niet beschouwd als dezelfde site van oorsprong als de webservice die ernaar verwijst. Dit zorgt ervoor dat er beveiligingsuitzonderingen worden gegenereerd wanneer de XBAP de webservice probeert aan te roepen. Een WPF-project (Visual Studio 2005 XAML Browser Application) kan echter worden geconfigureerd om dezelfde site van oorsprong te simuleren als de webservice die wordt aangeroepen tijdens foutopsporing. Hierdoor kan de XBAP de webservice veilig aanroepen zonder beveiligingsuitzondering te veroorzaken.

Waarschuwing

XBAPs vereisen dat verouderde browsers werken, zoals Internet Explorer en oude versies van Firefox. Deze oudere browsers worden meestal niet ondersteund in Windows 10 en Windows 11. Moderne browsers bieden geen ondersteuning meer voor de technologie die is vereist voor XBAP-apps vanwege beveiligingsrisico's. Invoegtoepassingen die XBAPs inschakelen, worden niet meer ondersteund. Zie Veelgestelde vragen over door de WPF-browser gehoste toepassingen (XBAP)voor meer informatie.

Visual Studio configureren

Visual Studio 2005 configureren voor het opsporen van fouten in een XBAP die een webservice aanroept:

  1. Als een project is geselecteerd in Solution Explorer, klikt u in het menu Project op Eigenschappen.

  2. Klik in de projectontwerperop het tabblad Foutopsporing.

  3. Selecteer in de sectie Actie startenextern programma starten en voer het volgende in:

    C:\WINDOWS\System32\PresentationHost.exe

  4. Voer in de sectie Startopties het volgende in het tekstvak opdrachtregelargumenten in:

    -debug bestandsnaam

    De bestandsnaam waarde voor de parameter -debug is de bestandsnaam .xbap; bijvoorbeeld:

    -debug c:\example.xbap

Notitie

Dit is de standaardconfiguratie voor oplossingen die zijn gemaakt met de projectsjabloon Visual Studio 2005 XAML Browser Application (WPF).

  1. Als een project is geselecteerd in Solution Explorer, klikt u in het menu Project op Eigenschappen.

  2. Klik in de Projectontwerperop het tabblad Foutopsporing.

  3. Voeg in de sectie Startopties de volgende opdrachtregelparameter toe aan de opdrachtregelargumenten tekstvak:

    -debugSecurityZoneURL URL

    De URL waarde voor de parameter -debugSecurityZoneURL is de URL voor de locatie die u wilt simuleren als de site van oorsprong van uw toepassing.

Denk bijvoorbeeld aan een XAML-browsertoepassing (XBAP) die gebruikmaakt van een webservice met de volgende URL:

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

De site van de oorspronkelijke URL voor deze webservice is:

http://services.msdn.microsoft.com

Daarom is de volledige -debugSecurityZoneURL opdrachtregelparameter en -waarde:

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

Zie ook