Procedura: eseguire il debug di un'applicazione parzialmente attendibile
Le informazioni contenute in questo argomento sono valide per:
Edizione |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium e Ultimate |
Le informazioni contenute in questo argomento sono valide per applicazioni Windows e console
La Sicurezza e distribuzione di ClickOnce semplifica la distribuzione di applicazioni parzialmente attendibili che sfruttano la Sicurezza dall'accesso di codice per consentire l'accesso solamente alle risorse di un computer.
Il debug di un'applicazione parzialmente attendibile può essere complesso perché queste applicazioni hanno autorizzazioni di sicurezza diverse e si comportano quindi in modo diverso in base all'area dalla quale viene eseguita l'installazione. Se l'installazione viene eseguita da Internet, un'applicazione parzialmente attendibile disporrà di poche autorizzazioni. Se l'installazione viene eseguita da una rete Intranet locale, avrà un numero di autorizzazioni maggiore. Se l'installazione viene eseguita dal computer locale, avrà autorizzazioni complete. È inoltre possibile configurare aree personalizzate con autorizzazioni personalizzate. Potrebbe essere necessario eseguire il debug di un'applicazione parzialmente attendibile in una o più di queste condizioni. In Visual Studio sono disponibili strumenti che semplificano anche questo tipo di debug.
Prima di avviare una sessione di debug in Visual Studio, è possibile scegliere un'area dalla quale simulare l'installazione dell'applicazione. Quando si avvia il debug, verranno assegnate automaticamente le autorizzazioni appropriate per un'applicazione parzialmente attendibile installata da tale area. In questo modo è possibile controllare il comportamento che avrà l'applicazione quando verrà scaricata da tale area da un utente.
Se l'applicazione tenta di eseguire un'operazione per cui non dispone della necessaria autorizzazione, verrà generata un'eccezione. A questo punto sarà possibile scegliere di aggiungere una nuova autorizzazione tramite la funzionalità Informazioni sulle eccezioni, in modo da poter riavviare la sessione di debug con autorizzazioni sufficienti per evitare il problema.
È possibile controllare successivamente le autorizzazioni aggiunte durante il debug. Se durante il debug è stato necessario assegnare un'ulteriore autorizzazione, probabilmente occorrerà aggiungere una richiesta di consenso dell'utente in tale punto del codice.
Nota
Per i visualizzatori del debugger sono richiesti maggiori privilegi rispetto a quelli consentiti da un'applicazione parzialmente attendibile. I visualizzatori non vengono caricati in caso di interruzione in codice con attendibilità parziale. Per eseguire il debug tramite un visualizzatore, è necessario eseguire il codice con attendibilità totale.
Per scegliere un'area per l'applicazione parzialmente attendibile
Scegliere Proprietà di Nomeprogetto dal menu Progetto.
Nelle pagine delle proprietà di Nomeprogetto fare clic sulla pagina Sicurezza.
Selezionare Attiva le impostazioni di sicurezza ClickOnce.
In Area da cui verrà installata l'applicazione fare clic sulla casella di riepilogo a discesa e selezionare l'area dalla quale si desidera simulare l'installazione dell'applicazione.
Nella griglia Autorizzazioni necessarie all'applicazione sono indicate tutte le autorizzazioni disponibili. Le autorizzazioni assegnate all'applicazione sono contrassegnate con un segno di spunta.
Se si sceglie l'area (Personalizzata), selezionare le impostazioni personalizzate adeguate nella colonna Impostazione della griglia Autorizzazioni.
Scegliere OK per chiudere le pagine delle proprietà.
Per aggiungere un'autorizzazione quando si verifica un'eccezione di sicurezza
Verrà visualizzata la finestra di dialogo Informazioni sulle eccezioni contenente il messaggio: SecurityException non gestita.
Nella finestra di dialogo Informazioni sulle eccezioni fare clic su Aggiungi autorizzazione al progetto in Azioni.
Verrà visualizzata la finestra di dialogo Riavvia debug.
Se si desidera riavviare la sessione di debug con la nuova autorizzazione, scegliere Sì.
Se non si desidera riavviare la sessione di debug immediatamente, scegliere No.
Per visualizzare le autorizzazioni aggiunte durante il debug
Scegliere Proprietà di Nomeprogetto dal menu Progetto.
Nelle pagine delle proprietà di Nomeprogetto fare clic sulla pagina Sicurezza.
Esaminare la griglia Autorizzazioni necessarie all'applicazione. Le autorizzazioni aggiunte sono contrassegnate con due icone nella colonna Inclusa: il segno di spunta normale, utilizzato per tutte le autorizzazioni incluse, e un'icona aggiuntiva a forma di fumetto con una lettera "i".
Utilizzare la barra di scorrimento verticale per visualizzare l'intera griglia Autorizzazioni necessarie all'applicazione.