Percorsi UNC e Visual Studio 2005
Scenario
Sviluppo di un’applicazione web con Visual Studio 2005, directory contenente la soluzione condivisa da un computer in rete.
Problema
Avete appena aggiunto il riferimento ad una libreria che vi risolverà tutti i vostri problemi ma compilando la soluzione viene sollevata la seguente eccezione relativa alla sicurezza e più precisamente relativa a: System.Web.AspNetHostingPermission.
Causa
La libreria utilizzata si trova su un computer remoto quindi l’IDE nel compilare la soluzione, a causa delle limitazioni previste per il codice condiviso in rete, solleva l’eccezione anche se poi il tutto funziona accedendo all’applicazione sul web.
Soluzione
Non potete prescindere dall’uso della libreria? Dovrete configurare .NET in modo tale da dare i permessi di FullTrust al percorso UNC. Ecco come fare:
- Accedere al pannello di configurazione del Framework: Start-> Pannello di controllo-> Strumenti di amministrazione -> Microsoft .NET Framework 2.0 Configuration
- Seguire il seguente percorso: Console Root -> Microsoft .NET Framework 2.0 Configuration -> My Computer -> Runtime Security Policy -> Machine -> Code Groups -> All Code
- Cliccare con il destro sulla voce All Code e selezionare New…
- Lasciare selezionata la voce Create a new code group, riempire la casella Name con un nome identificativo e cliccare su Next
- Nel combobox selezionare URL, nell’omonima casella indicare il percorso UNC della directory della soluzione nel seguente formato: file://\\[nomecomputer]\[percorsodirectorysoluzione]\* e cliccare su Next
- Selezionare la voce Use exisiting permission set, nella combobox scegliere FullTrust, cliccare su Next e infine su Finish
- Riavviare Visual Studio
Fatto tutto ciò, rieseguendo la compilazione non saranno più sollevate eccezioni.
indietro