Qualche tempo fà mi sono imbattuto in un bel problema: eseguire un progetto .NET, con gli assembly caricati da uno storage remoto.
La soluzione è da ricercare nella configurazione del framework, tramite il tool "Microsoft .NET Framework 1.1 Configuration", in modo tale che il CLR (Common Language Runtime) di .NET consideri gli Assembly caricati da remoto come se fossero locali. Ecco come:
1. Aprire il tool "Microsoft .NET Framework 1.1 Configuration", da Start -> Administrative Tools ->Microsoft .NET Framework 1.1 Configuration
2. Selezionare sul menù di sinistra la voce "Runtime Security Policy" ed espandere le voci "Machine" e "Code Groups"
3. Selezionare il nodo "All_Code", e sul frame si destra cliccare su "Add Child Code Group"
4. Creare un nuovo Group, ad esempio "MyTrustedProject"
5. Selezionare il tipo di condizione per il gruppo come "URL", e specificarla come "\\ServerRemoto\NomeShare\*"
6. Specificare le permission a "FullTrust"
Faccio ciò, tutti gli assembly residenti sullo share "file://ServerRemoto/NomeShare/" avranno il Full Trust per la macchina dove è stato appena configurato il framework.
Technorati tags:
Framework .NET