Esecuzione di applicazioni Intranet in attendibilità totale

A partire da .NET Framework versione 3.5 Service Pack 1 (SP1), le applicazioni e i relativi assembly di librerie possono essere eseguiti come assembly con attendibilità totale da una condivisione di rete. Agli assembly caricati da una condivisione nella rete Intranet viene automaticamente aggiunta l'evidenza della zona MyComputer. Questa evidenza concede agli assembly lo stesso set di autorizzazioni, in genere l'attendibilità totale, degli assembly che si trovano nel computer. Questa funzionalità non è applicabile alle applicazioni ClickOnce o alle applicazioni progettate per l'esecuzione in un host.

Regole per gli assembly di librerie

Le regole seguenti si applicano agli assembly caricati da un eseguibile su una condivisione di rete:

  • Gli assembly di librerie devono trovarsi nella stessa cartella dell'assembly eseguibile. Agli assembly che si trovano in una sottocartella o a cui viene fatto riferimento in un percorso diverso non verrà concessa l'attendibilità totale.

  • Se l'eseguibile esegue il caricamento ritardato di un assembly, dovrà usare lo stesso percorso che è stato usato per avviare l'eseguibile. Se, ad esempio, la condivisione \\network-computer\share è mappata a una lettera di unità e l'eseguibile viene eseguito da questo percorso, agli assembly caricati dall'eseguibile tramite il percorso di rete non verrà concessa l'attendibilità totale. Per eseguire il caricamento ritardato di un assembly nella zona MyComputer, l'eseguibile deve usare il percorso della lettera di unità.

Ripristino dei criteri Intranet precedenti

Nelle versioni precedenti di .NET Framework agli assembly condivisi veniva concessa l'evidenza della zona Intranet. Per concedere l'attendibilità totale a un assembly su una condivisione era necessario specificare i criteri di sicurezza dall'accesso di codice.

Questo nuovo comportamento è quello predefinito per gli assembly Intranet. È possibile ripristinare il comportamento precedente che consiste nel concedere l'evidenza Intranet impostando una chiave del Registro di sistema applicabile a tutte le applicazioni presenti sul computer. Questo processo è diverso per i computer a 32 bit e a 64 bit:

  • Nei computer a 32 bit creare una sottochiave della chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework nel Registro di sistema. Usare il nome di chiave LegacyMyComputerZone con il valore DWORD impostato su 1.

  • Nei computer a 64 bit, creare una sottochiave della chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework nel Registro di sistema. Usare il nome di chiave LegacyMyComputerZone con il valore DWORD impostato su 1. Creare la stessa sottochiave della chiave HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework.

Vedi anche