Partager via


<NetFx40_LegacySecurityPolicy> Élément

Spécifie si le runtime utilise la stratégie de sécurité d’accès au code hérité (CAS).

<configuration>
  <runtime>
    <NetFx40_LegacySecurityPolicy>

Note

La sécurité de l’accès au code (CAS) a été déconseillée dans toutes les versions de .NET Framework et .NET. Les versions récentes de .NET n’honorent pas les annotations CAS et produisent des erreurs si les API liées à CAS sont utilisées. Les développeurs doivent rechercher d’autres moyens d’accomplir des tâches de sécurité.

Syntaxe

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributes

Caractéristique Descriptif
enabled Attribut obligatoire.

Spécifie si le runtime utilise la stratégie CAS héritée.

Attribut enabled

Valeur Descriptif
false Le runtime n’utilise pas la stratégie CAS héritée. Il s’agit de la valeur par défaut.
true Le runtime utilise la stratégie CAS héritée.

Éléments enfants

Aucun.

Éléments parents

Élément Descriptif
configuration Élément racine de chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework.
runtime Contient des informations sur les options d'initialisation du runtime.

Remarques

Dans .NET Framework version 3.5 et versions antérieures, la stratégie CAS est toujours en vigueur. Dans .NET Framework 4, la stratégie CAS doit être activée.

La stratégie CAS est spécifique à la version. Les stratégies CAS personnalisées qui existent dans les versions antérieures du .NET Framework doivent être spécifiées dans le .NET Framework 4.

L’application de l’élément à un assembly .NET Framework 4 n’affecte pas le <NetFx40_LegacySecurityPolicy>code transparent de sécurité ; les règles de transparence s’appliquent toujours.

Important

L’application de l’élément <NetFx40_LegacySecurityPolicy> peut entraîner des pénalités significatives de performances pour les assemblys d’images natifs créés par le générateur d’images natives (Ngen.exe) qui ne sont pas installés dans le Global Assembly Cache. La dégradation des performances est due à l’incapacité du runtime à charger les assemblys en tant qu’images natives lorsque l’attribut est appliqué, ce qui entraîne leur chargement en tant qu’assemblys juste-à-temps.

Note

Si vous spécifiez une version cible du .NET Framework antérieure à .NET Framework 4 dans les paramètres de projet de votre projet Visual Studio, la stratégie CAS est activée, y compris les stratégies CAS personnalisées que vous avez spécifiées pour cette version. Toutefois, vous ne pourrez pas utiliser de nouveaux types et membres .NET Framework 4. Vous pouvez également spécifier une version antérieure du .NET Framework à l’aide de l’élément<supportedRuntime> du schéma des paramètres de démarrage dans votre fichier de configuration d’application.

Note

La syntaxe du fichier de configuration respecte la casse. Vous devez utiliser la syntaxe comme indiqué dans les sections Syntaxe et Exemple.

Fichier de configuration

Cet élément ne peut être utilisé que dans le fichier de configuration de l’application.

Example

L’exemple suivant montre comment activer la stratégie CAS héritée pour une application.

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

Voir aussi