Procedura: configurare Visual Studio per eseguire il debug di un'applicazione browser XAML in grado di chiamare un servizio Web
Le XAML browser applications (XBAPs) vengono eseguite all'interno di un sandbox di sicurezza con attendibilità parziale ristretto al set di autorizzazioni dell'area Internet. Questo set di autorizzazioni limita le chiamate del servizio Web ai servizi Web che si trovano nel sito di origine dell'applicazione XBAP. Tuttavia, quando un'XBAP è sottoposta a debug da Microsoft Visual Studio 2005, non viene considerata come proveniente dallo stesso sito di origine del servizio Web a cui fa riferimento. Pertanto, quando l'XBAP tenta di chiamare il servizio Web vengono generate delle eccezioni di sicurezza. In ogni caso, è possibile configurare un progetto dell'XAML Browser Application (WPF) di Microsoft Visual Studio 2005 in modo da simulare la provenienza dallo stesso sito di origine del servizio Web chiamato durante il debug. Tale operazione consente all'XBAP di chiamare in modo sicuro il servizio Web senza generare eccezioni di sicurezza.
Configurazione di Visual Studio
Per configurare Microsoft Visual Studio 2005 affinché venga eseguito il debug di un'applicazione XBAP che chiama un servizio Web:
Con un progetto selezionato in Esplora soluzioni, scegliere Proprietà dal menu Progetto.
Fare clic sulla scheda Debug in Progettazione progetti.
Nella sezione Azione di avvio selezionare Avvia programma esterno e immettere quanto segue:
C:\WINDOWS\System32\PresentationHost.exe
Nella sezione Opzioni di avvio immettere quanto segue nella casella di testo Argomenti della riga di comando:
-debug nome file
Il valore nome file per il parametro -debug è il nome del file con estensione xbap, ad esempio:
-debug c:\example.xbap
Nota |
---|
Si tratta della configurazione predefinita per soluzioni create con il modello di progetto XAML Browser Application (WPF) di Visual Studio 2005. |
Con un progetto selezionato in Esplora soluzioni, scegliere Proprietà dal menu Progetto.
Fare clic sulla scheda Debug in Progettazione progetti.
Nella sezione Opzioni di avvio, aggiungere il parametro della riga di comando nella casella di testo Argomenti della riga di comando:
-debugSecurityZoneURL URL
Il valore URL per il parametro -debugSecurityZoneURL rappresenta l'URL del percorso che si desidera simulare come sito di origine dell'applicazione.
Ad esempio, considerare un'applicazione XAML browser application (XBAP) che utilizza un servizio Web con il seguente URL:
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 -debugSecurityZoneURL e il valore completi saranno:
-debugSecurityZoneURL http://services.msdn.microsoft.com