Condividi tramite


Autorizzazione di sicurezza per il reindirizzamento delle versioni di assembly

Nota

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

Il reindirizzamento esplicito dell'associazione di assembly in un file di configurazione di un'applicazione richiede un'autorizzazione di sicurezza, che vale per il reindirizzamento degli assembly .NET Framework e di quelli di altri produttori. L'autorizzazione viene concessa impostando il flag SecurityPermissionFlag in SecurityPermission. Per impostazione predefinita gli assembly gestiti non dispongono di autorizzazioni.

L'autorizzazione di sicurezza viene concessa alle applicazioni in esecuzione nell'area attendibile (computer locale) e nell'area Intranet. Le applicazioni in esecuzione nell'area Internet non sono strettamente consentite di eseguire il reindirizzamento dell'associazione di assembly.

L'autorizzazione non è necessaria se il reindirizzamento dell'assembly viene eseguito in un file di criteri di pubblicazione controllato dall'editore del componente o nel file di configurazione del computer controllato dall'amministratore. L'autorizzazione è tuttavia necessaria per ignorare in modo esplicito i criteri di pubblicazione tramite l'elemento <publisherPolicy apply="no"/> nel file di configurazione dell'applicazione.

Nella tabella seguente vengono illustrate le impostazioni di sicurezza predefinite per il flag BindingRedirects.

Zona Impostazione del flag BindingRedirects
Area attendibile (computer locale) ON
Area Intranet ON
Area Internet OFF
Zone non attendibili OFF

Un amministratore può modificare queste impostazioni di sicurezza per supportare o limitare scenari specifici in un determinato computer. Non sono disponibili strumenti per modificare l'impostazione del flag BindingRedirects rispetto all'impostazione predefinita. Un amministratore deve modificare manualmente il file Security.config nel computer dell'utente.

Vedi anche