Procedura: configurare Visual Studio per eseguire il debug di un'applicazione browser XAML in grado di chiamare un servizio Web

Le applicazioni browser XAML (XBAP) vengono eseguite all'interno di una sandbox di sicurezza parzialmente attendibile limitata al set di autorizzazioni dell'area Internet. Questo set di autorizzazioni limita le chiamate del servizio Web solo ai servizi Web che si trovano nel sito di origine dell'applicazione XBAP. Quando un XBAP viene sottoposto a debug da Visual Studio 2005, tuttavia, non viene considerato avere lo stesso sito di origine del servizio Web a cui fa riferimento. Ciò fa sì che vengano generate eccezioni di sicurezza quando XBAP tenta di chiamare il servizio Web. Tuttavia, un progetto applicazione browser XAML (WPF) di Visual Studio 2005 può essere configurato per simulare la presenza dello stesso sito di origine del servizio Web che chiama durante il debug. In questo modo, XBAP può chiamare in modo sicuro il servizio Web senza causare eccezioni di sicurezza.

Avviso

Gli XBAP richiedono il funzionamento dei browser legacy, ad esempio Internet Explorer e Firefox. Queste versioni precedenti del browser sono in genere non supportate in Windows 10 e Windows 11. I browser moderni non supportano più la tecnologia necessaria per le app XBAP a causa di rischi per la sicurezza. I plug-in che abilitano XBAP non sono più supportati.

Configurazione di Visual Studio 2017

Per configurare Visual Studio 2005 per eseguire il debug di un XBAP che chiama un servizio Web:

  1. Con un progetto selezionato in Esplora soluzioni, scegliere Proprietà dal menu Progetto.

  2. In Progettazione progetti fare clic sulla scheda Debug.

  3. Nella sezione Avvia azione selezionare Avvia programma esterno e immettere quanto segue:

    C:\WINDOWS\System32\PresentationHost.exe

  4. Nella sezione Opzioni di avvio immettere quanto segue nella casella di testo Argomenti della riga di comando:

    -debugfilename

    Il valore del nome file per il parametro -debug è il nome file xbap, ad esempio:

    -debug c:\example.xbap

Nota

Si tratta della configurazione predefinita per le soluzioni create con il modello di progetto Applicazione browser XAML (WPF) di Visual Studio 2005.

  1. Con un progetto selezionato in Esplora soluzioni, scegliere Proprietà dal menu Progetto.

  2. In Progettazione progetti fare clic sulla scheda Debug.

  3. Nella sezione Opzioni di avvio aggiungere il parametro della riga di comando seguente alla casella di testo Argomenti della riga di comando:

    -debugSecurityZoneURLURL

    Il valore URL per il parametro -debugSecurityZoneURL è l'URL per il percorso che si vuole simulare come sito di origine dell'applicazione.

Si consideri ad esempio un'applicazione browser XAML (XBAP) che usa un servizio Web con l'URL seguente:

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

L'URL del sito di origine per questo servizio Web è:

http://services.msdn.microsoft.com

Di conseguenza, il parametro della riga di comando completo -debugSecurityZoneURL e il valore sono:

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

Vedi anche