Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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>