Delen via


<> 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>

Zie ook