<> NetFx40_LegacySecurityPolicy element
Hiermee geeft u op of de runtime gebruikmaakt van verouderd CAS-beleid (Code Access Security).
<configuratie>
<Runtime>
<NetFx40_LegacySecurityPolicy>
Notitie
Code Access Security (CAS) is afgeschaft voor alle versies van .NET Framework en .NET. Recente versies van .NET houden geen rekening met CAS-aantekeningen en produceren fouten als CAS-gerelateerde API's worden gebruikt. Ontwikkelaars moeten zoeken naar alternatieve manieren om beveiligingstaken uit te voeren.
Syntax
<NetFx40_LegacySecurityPolicy
enabled="true|false"/>
Kenmerken en elementen
In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.
Kenmerken
Kenmerk | Beschrijving |
---|---|
enabled |
Vereist kenmerk. Hiermee geeft u op of de runtime gebruikmaakt van verouderd CAS-beleid. |
ingeschakeld kenmerk
Waarde | Beschrijving |
---|---|
false |
De runtime maakt geen gebruik van verouderd CAS-beleid. Dit is de standaardinstelling. |
true |
De runtime maakt gebruik van verouderd CAS-beleid. |
Onderliggende elementen
Geen.
Bovenliggende elementen
Element | Beschrijving |
---|---|
configuration |
Het hoofdelement in elk configuratiebestand dat wordt gebruikt door de common language runtime en .NET Framework toepassingen. |
runtime |
Bevat informatie over opties voor runtime-initialisatie. |
Opmerkingen
In de .NET Framework versie 3.5 en eerdere versies is het CAS-beleid altijd van kracht. In de .NET Framework 4 moet het CAS-beleid zijn ingeschakeld.
CAS-beleid is versiespecifiek. Aangepast CAS-beleid dat bestaat in eerdere versies van de .NET Framework moet opnieuw worden opgegeven in de .NET Framework 4.
Het toepassen van het <NetFx40_LegacySecurityPolicy>
element op een .NET Framework 4-assembly heeft geen invloed op beveiligingstransparante code; de transparantieregels zijn nog steeds van toepassing.
Belangrijk
Het toepassen van het <NetFx40_LegacySecurityPolicy>
element kan leiden tot aanzienlijke prestatieverminderingen voor systeemeigen installatiekopieën die zijn gemaakt door de Native Image Generator (Ngen.exe) die niet zijn geïnstalleerd in de global assembly-cache. De prestatievermindering wordt veroorzaakt door het onvermogen van de runtime om de assembly's als systeemeigen installatiekopieën te laden wanneer het kenmerk wordt toegepast, waardoor ze worden geladen als Just-In-Time-assembly's.
Notitie
Als u een doelversie .NET Framework opgeeft die ouder is dan de .NET Framework 4 in de projectinstellingen voor uw Visual Studio-project, wordt CAS-beleid ingeschakeld, inclusief aangepast CAS-beleid dat u voor die versie hebt opgegeven. U kunt echter geen nieuwe .NET Framework vier typen en leden gebruiken. U kunt ook een eerdere versie van de .NET Framework opgeven met behulp van het <element supportedRuntime> in het opstartinstellingenschema in het configuratiebestand van uw toepassing.
Notitie
De syntaxis van het configuratiebestand is hoofdlettergevoelig. Gebruik de syntaxis zoals opgegeven in de secties Syntaxis en Voorbeeld.
Configuratiebestand
Dit element kan alleen worden gebruikt in het configuratiebestand van de toepassing.
Voorbeeld
In het volgende voorbeeld ziet u hoe u verouderd CAS-beleid inschakelt voor een toepassing.
<configuration>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
</configuration>