Condividi tramite


Esecuzione di applicazioni Intranet con attendibilità totale

Annotazioni

Questo articolo è specifico di .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.

A partire da .NET Framework versione 3.5 Service Pack 1 (SP1), le applicazioni e i relativi assembly di libreria possono essere eseguiti come assembly con attendibilità completa da una condivisione di rete. MyComputer L'evidenza di zona viene aggiunta automaticamente agli assembly caricati da una condivisione nella intranet. Questa evidenza fornisce agli assembly lo stesso set di concessioni (che in genere è completamente attendibile) degli assembly che risiedono nel computer. Questa funzionalità non si applica alle applicazioni ClickOnce o alle applicazioni progettate per l'esecuzione in un host.

Regole per le assemblee di biblioteca

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

  • Gli assembly di libreria devono trovarsi nella stessa cartella dell'assembly eseguibile. Agli assembly che risiedono in una sottocartella o a cui viene fatto riferimento in un percorso diverso non viene assegnato il set di concessioni di attendibilità totale.

  • Se l'eseguibile carica in ritardo un assembly, deve usare lo stesso percorso usato per avviare l'eseguibile. Ad esempio, se lacondivisione \\\ è mappata a una lettera di unità e il file eseguibile viene eseguito da tale percorso, agli assembly caricati dal file eseguibile tramite il percorso di rete non verrà concessa l'attendibilità totale. Per ritardare il caricamento di un assembly nella MyComputer zona, l'eseguibile deve usare il percorso della lettera di unità.

Ripristino della politica Intranet precedente

Nelle versioni precedenti di .NET Framework, agli assembly condivisi sono state concesse Intranet prove di zona. È stato necessario specificare la politica di sicurezza di accesso al codice per concedere piena attendibilità a un assembly presente in una condivisione di rete.

Questo nuovo comportamento è l'impostazione predefinita per gli assembly Intranet. È possibile tornare al comportamento precedente di fornire Intranet prove impostando una chiave del Registro di sistema che si applica a tutte le applicazioni nel computer. Questo processo è diverso per i computer a 32 bit e a 64 bit:

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

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

Vedere anche