Condividi tramite


Elemento <NetFx40_LegacySecurityPolicy>

Specifica se il runtime utilizza criteri legacy di sicurezza dall'accesso di codice (CAS, Code Access Security).

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Attributi ed elementi

Nelle sezioni seguenti vengono illustrati attributi, elementi figlio e padre.

Attributi

Attributo

Oggetto di descrizione

enabled

Attributo obbligatorio.

Specifica se in fase di esecuzione vengono utilizzati criteri di sicurezza per l'accesso al codice legacy.

Attributo enabled

Value

Oggetto di descrizione

false

Il runtime non utilizza criteri CAS legacy. Questa è l'impostazione predefinita.

true

Il runtime utilizza criteri CAS legacy.

Elementi figlio

Nessuno.

Elementi padre

Elemento

Oggetto di descrizione

configuration

Elemento radice in ciascun file di configurazione utilizzato in Common Language Runtime e nelle applicazioni .NET Framework.

runtime

Contiene informazioni sulle opzioni di inizializzazione in fase di esecuzione.

Note

In .NET Framework 3.5 e versioni precedenti, i criteri CAS sono sempre abilitati. In .NET Framework versione 4, i criteri CAS devono essere abilitati.

I criteri CAS sono specifici della versione. I criteri CAS personalizzati presenti nelle versioni precedenti di .NET Framework devono essere specificati nuovamente in .NET Framework 4.

L'applicazione dell'elemento <NetFx40_LegacySecurityPolicy> a un assembly .NET Framework versione 4 non influisce sul codice SecurityTransparent. Tuttavia, le regole di trasparenza vengono comunque applicate.

Nota importanteImportante

L'applicazione dell'elemento <NetFx40_LegacySecurityPolicy> può dare luogo a riduzioni significative delle prestazioni per gli assembly di immagini native creati dal Generatore di immagini native (Ngen.exe) che non sono installati in Global Assembly Cache.La riduzione delle prestazioni è causata dall'impossibilità del runtime di caricare gli assembly come immagini native quando l'attributo viene applicato, il che ne comporta il caricamento come assembly Just-In-Time.

NotaNota

Se si specifica una versione di .NET Framework di destinazione precedente a .NET Framework 4 nelle impostazioni del progetto di Visual Studio, i criteri di protezione dall'accesso di codice verranno abilitati, compresi i criteri di protezione dall'accesso di codice personalizzati specificati per tale versione.Non sarà tuttavia possibile utilizzare i nuovi tipi e membri di .NET Framework 4.È inoltre possibile specificare una versione precedente di .NET Framework tramite l'elemento <supportedRuntime> nello schema delle impostazioni di avvio del file di configurazione dell'applicazione.

NotaNota

Nella sintassi dei file di configurazione viene fatta distinzione tra maiuscole e minuscole.È necessario utilizzare la sintassi fornita nelle sezioni Sintassi ed Esempio.

File di configurazione

L'elemento può essere utilizzato esclusivamente nel file di configurazione dell'applicazione.

Esempio

Nell'esempio riportato di seguito viene illustrato come attivare i criteri di sicurezza per l'accesso al codice legacy per un'applicazione.

<configuration>
   <runtime>
      <NetFx40_LegacySecurityPolicy enabled="true"/>
   </runtime>
</configuration>

Vedere anche

Riferimenti

Schema delle impostazioni dell'ambiente di esecuzione

Altre risorse

Schema dei file di configurazione per .NET Framework