Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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>