Esecuzione di applicazioni Intranet in attendibilità totale
Aggiornamento: Luglio 2008
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. La prova della zona MyComputer viene automaticamente aggiunta agli assembly caricati da una condivisione sulla Intranet. Questa prova 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 la prova 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 la prova 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 sotto la chiave HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework.
Vedere anche
Altre risorse
Programmazione con gli assembly
Cronologia delle modifiche
Data |
Cronologia |
Motivo |
---|---|---|
Luglio 2008 |
Argomento aggiunto. |
Modifica di funzionalità in SP1. |