Dela via


<> NetFx40_LegacySecurityPolicy element

Anger om körningen använder en äldre kodåtkomstsäkerhetsprincip (CAS).

<Konfiguration>
  <Runtime>
    <NetFx40_LegacySecurityPolicy>

Anteckning

Code Access Security (CAS) har föråldrats i alla versioner av .NET Framework och .NET. De senaste versionerna av .NET följer inte CAS-anteckningar och skapar fel om CAS-relaterade API:er används. Utvecklare bör söka alternativa sätt att utföra säkerhetsuppgifter.

Syntax

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Attribut och element

I följande avsnitt beskrivs attribut, underordnade element och överordnade element.

Attribut

Attribut Beskrivning
enabled Obligatoriskt attribut.

Anger om körningen använder en äldre CAS-princip.

aktiverat attribut

Värde Beskrivning
false Körningen använder inte en äldre CAS-princip. Det här är standardinställningen.
true Körningen använder en äldre CAS-princip.

Underordnade element

Inga.

Överordnade element

Element Beskrivning
configuration Rotelementet i varje konfigurationsfil som används av common language runtime och .NET Framework program.
runtime Innehåller information om initieringsalternativ för körning.

Kommentarer

I .NET Framework version 3.5 och tidigare versioner gäller alltid CAS-principen. I .NET Framework 4 måste CAS-principen vara aktiverad.

CAS-principen är versionsspecifik. Anpassade CAS-principer som finns i tidigare versioner av .NET Framework måste anges i .NET Framework 4.

Att tillämpa elementet <NetFx40_LegacySecurityPolicy> på en .NET Framework 4-sammansättning påverkar inte säkerhetstransparent kod. Transparensreglerna gäller fortfarande.

Viktigt

Användning av elementet <NetFx40_LegacySecurityPolicy> kan resultera i betydande prestandapåföljder för interna avbildningssammansättningar som skapats av den interna avbildningsgeneratorn (Ngen.exe) som inte är installerade i den globala sammansättningscacheminnet. Prestandaförsämringen orsakas av körningens oförmåga att läsa in sammansättningarna som interna avbildningar när attributet tillämpas, vilket resulterar i att de läses in som just-in-time-sammansättningar.

Anteckning

Om du anger en målversion .NET Framework som är tidigare än .NET Framework 4 i projektinställningarna för Ditt Visual Studio-projekt aktiveras CAS-principen, inklusive eventuella anpassade CAS-principer som du har angett för den versionen. Du kommer dock inte att kunna använda nya .NET Framework 4 typer och medlemmar. Du kan också ange en tidigare version av .NET Framework med hjälp av elementetRuntime<> som stöds i schemat för startinställningar i programkonfigurationsfilen.

Anteckning

Syntaxen för konfigurationsfilen är skiftlägeskänslig. Du bör använda syntaxen enligt avsnitten Syntax och Exempel.

Konfigurationsfil

Det här elementet kan endast användas i programkonfigurationsfilen.

Exempel

I följande exempel visas hur du aktiverar en äldre CAS-princip för ett program.

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

Se även