<NetFx40_LegacySecurityPolicy>-Element
Gibt an, ob die Laufzeit Legacyrichtlinien für die Codezugriffssicherheit (CAS, Code Access Security) verwendet.
<NetFx40_LegacySecurityPolicy
enabled="true|false"/>
Attribute und Elemente
In den folgenden Abschnitten werden Attribute, untergeordnete Elemente und übergeordnete Elemente beschrieben.
Attribute
Attribut |
Beschreibungen |
---|---|
enabled |
Erforderliches Attribut. Gibt an, ob die Laufzeit Legacyrichtlinien für die Codezugriffssicherheit (CAS) verwendet. |
Enabled-Attribut
Value |
Beschreibungen |
---|---|
false |
Die Laufzeit verwendet keine Legacyrichtlinien für die Codezugriffssicherheit (CAS). Dies ist die Standardeinstellung. |
true |
Die Laufzeit verwendet Legacyrichtlinien für die Codezugriffssicherheit (CAS). |
Untergeordnete Elemente
Keine.
Übergeordnete Elemente
Element |
Beschreibungen |
---|---|
configuration |
Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei. |
runtime |
Enthält Informationen über Laufzeitinitialisierungsoptionen. |
Hinweise
In .NET Framework 3.5 und älteren Versionen ist die CAS-Richtlinie immer aktiv. In .NET Framework, Version 4 muss die CAS-Richtlinie aktiviert werden.
Die CAS-Richtlinie ist versionsspezifisch. Benutzerdefinierte CAS-Richtlinien, die in früheren Versionen von .NET Framework vorhanden sind, müssen in .NET Framework 4 erneut angegeben werden.
Anwenden des <NetFx40_LegacySecurityPolicy>-Element auf eine .NET Framework, Version 4-Assembly wirkt sich nicht auf sicherheitstransparenten Code aus; die Transparenzregeln gelten weiterhin.
Wichtig |
---|
Anwenden des <NetFx40_LegacySecurityPolicy>-Elements kann zu bedeutenden Leistungseinbußen für systemeigene Image-Assemblys führen, die vom systemeigenen Image-Generator (Ngen.exe) erstellt wurden und nicht im globalen Assemblycache installiert sind.Der Leistungsabfall wird von der Unfähigkeit der Laufzeit verursacht, die Assemblys als systemeigene Images zu laden, wenn das Attribut übernommen wird, was dazu führt, dass sie als Just-In-Time-Assemblys geladen werden. |
Hinweis |
---|
Wenn Sie in den Projekteinstellungen für das Visual Studio-Projekt eine Ziel-.NET Framework-Version angeben, die älter als .NET Framework 4 ist, wird CAS-Richtlinie aktiviert, einschließlich aller benutzerdefinierten CAS-Richtlinien, die Sie für diese Version angegeben haben.Sie können jedoch keine neuen .NET Framework 4-Typen und -Member verwenden.Sie können auch eine frühere Version von .NET Framework angeben, indem Sie das <supportedRuntime>-Element im Starteinstellungsschema in der Anwendungskonfigurationsdatei verwenden. |
Hinweis |
---|
In der Syntax von Konfigurationsdateien wird Groß- und Kleinschreibung berücksichtigt.Verwenden Sie die Syntax wie in den Abschnitten Syntax und Beispiel angegeben. |
Konfigurationsdatei
Dieses Element kann nur in der Anwendungskonfigurationsdatei verwendet werden.
Beispiel
Im folgenden Beispiel wird veranschaulicht, wie das Legacyverhalten für die Codezugriffssicherheit (CAS) für eine Anwendung aktiviert wird.
<configuration>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
</configuration>
Siehe auch
Referenz
Schema für Laufzeiteinstellungen