Peppe Pace

Percorsi UNC e Visual Studio 2005

leave a comment »

Scenario
Sviluppo di un’applicazione web con Visual Studio 2005, la directory con la soluzione è contenuta all’interno di unità di rete o è semplicemente condivisa su un altro computer.

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:

  1. Accedere al pannello di configurazione del Framework: Start-> Pannello di controllo-> Strumenti di amministrazione -> Microsoft .NET Framework 2.0 Configuration
  2. Seguire il seguente percorso: Console Root -> Microsoft .NET Framework 2.0 Configuration -> My Computer -> Runtime Security Policy -> Machine -> Code Groups -> All Code
  3. Cliccare con il destro sulla voce All Code e selezionare New…
  4. Lasciare selezionata la voce Create a new code group, riempire la casella Name con un nome identificativo e cliccare su Next
  5. 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
  6. Selezionare la voce Use exisiting permission set, nella combobox scegliere FullTrust, cliccare su Next e infine su Finish
  7. Riavviare Visual Studio

Fatto tutto ciò, rieseguendo la compilazione non dovrebbero più venire sollevate eccezioni.

Annunci

Written by Peppe Pace

venerdì 19 ottobre 2007 a 13:04

Pubblicato su .NET, Guida, Sviluppo

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: