Delen via


<NetFx40_LegacySecurityPolicy> Element

Hiermee geeft u op of de runtime gebruikmaakt van een verouderd CAS-beleid (Code Access Security).

<configuration>
  <runtime>
    <NetFx40_LegacySecurityPolicy>

Opmerking

Cas (Code Access Security) is afgeschaft in alle versies van .NET Framework en .NET. Recente versies van .NET respecteren geen CAS-aantekeningen en produceren fouten als CAS-gerelateerde API's worden gebruikt. Ontwikkelaars moeten alternatieve manieren zoeken om beveiligingstaken uit te voeren.

Syntaxis

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.

Attributes

Attribute Description
enabled Vereist kenmerk.

Hiermee geeft u op of de runtime gebruikmaakt van verouderd CAS-beleid.

kenmerk ingeschakeld

Waarde Description
false De runtime maakt geen gebruik van verouderd CAS-beleid. Dit is de standaardwaarde.
true De runtime maakt gebruik van verouderd CAS-beleid.

Kind-elementen

Geen.

Bovenliggende elementen

Onderdeel Description
configuration Het hoofdelement in elk configuratiebestand dat wordt gebruikt door de algemene taalruntime en .NET Framework-toepassingen.
runtime Bevat informatie over opties voor runtime-initialisatie.

Opmerkingen

In .NET Framework versie 3.5 en eerdere versies is CAS-beleid altijd van kracht. In .NET Framework 4 moet CAS-beleid zijn ingeschakeld.

CAS-beleid is versiespecifiek. Aangepast CAS-beleid dat in eerdere versies van .NET Framework bestaat, moet opnieuw worden opgegeven in .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 prestatiestraffen voor systeemeigen installatiekopieën die zijn gemaakt door de systeemeigen installatiekopieëngenerator (Ngen.exe) die niet zijn geïnstalleerd in de globale assemblycache. De prestatievermindering wordt veroorzaakt doordat de runtime de assembly's niet als systeemeigen installatiekopieën kan laden wanneer het kenmerk wordt toegepast, wat resulteert in het laden als Just-In-Time-assembly's.

Opmerking

Als u een .NET Framework-doelversie opgeeft die ouder is dan .NET Framework 4 in de projectinstellingen voor uw Visual Studio-project, wordt CAS-beleid ingeschakeld, inclusief aangepaste CAS-beleidsregels die u voor die versie hebt opgegeven. U kunt echter geen nieuwe .NET Framework 4-typen en -leden gebruiken. U kunt ook een eerdere versie van .NET Framework opgeven met behulp van het <supportedRuntime> element in het schema voor opstartinstellingen in uw toepassingsconfiguratiebestand.

Opmerking

De syntaxis van het configuratiebestand is hoofdlettergevoelig. U moet de syntaxis gebruiken zoals opgegeven in de secties Syntaxis en Voorbeeld.

Configuratiebestand

Dit element kan alleen worden gebruikt in het configuratiebestand van de toepassing.

Example

In het volgende voorbeeld ziet u hoe u verouderd CAS-beleid voor een toepassing inschakelt.

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

Zie ook