Condividi tramite


Esecuzione di applicazioni Intranet in attendibilità totale

A partire da .NET Framework versione 3.5 Service Pack 1 (SP1) le applicazioni e gli 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 di zona MyComputer. Questa evidenza fornisce a tali assembly la stessa concessione (che è in genere di attendibilità totale) degli assembly che risiedono nel computer. Questa funzionalità non si applica alle applicazioni ClickOnce o alle applicazioni progettate per essere eseguite in un host.

Regole per gli assembly di librerie

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

  • Gli assembly di librerie devono risiedere 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 viene concessa l'attendibilità totale.

  • Se l'eseguibile effettua il caricamento ritardato di un assembly, deve utilizzare lo stesso percorso impiegato per avviare l'eseguibile. Se ad esempio \\computer-rete\condivisione è mappata a una lettera di unità e l'eseguibile viene eseguito da tale percorso, agli assembly caricati dall'eseguibile tramite il percorso di rete non verrà concessa attendibilità totale. Per eseguire il caricamento ritardato di un assembly nella zona MyComputer, l'eseguibile deve utilizzare il percorso della lettera dell'unità.

Ripristino dei criteri Intranet precedenti

Nelle versioni precedenti di .NET Framework, agli assembly condivisi viene concessa l'evidenza della zona Intranet. È necessario specificare criteri di sicurezza per l'accesso al codice per concedere attendibilità totale a un assembly in una condivisione.

Questo nuovo comportamento rappresenta l'impostazione predefinita per gli assembly su reti Intranet. È possibile tornare al comportamento precedente, che consiste nel fornire l'evidenza Intranet impostando una chiave del Registro di sistema che si applica a tutte le applicazioni nel computer. Questo processo è diverso per 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. Utilizzare il nome di chiave LegacyMyComputerZone con il valore di DWORD impostato su 1.

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

Vedere anche

Altre risorse

Programmazione con gli assembly