<> NetFx40_LegacySecurityPolicy – element

Určuje, jestli modul runtime používá starší zásady zabezpečení přístupu kódu (CAS).

<Konfigurace>
  <Runtime>
    <NetFx40_LegacySecurityPolicy>

Poznámka

Zabezpečení přístupu kódu (CAS) bylo zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze rozhraní .NET nedodržují poznámky CAS a při použití rozhraní API souvisejících s cas vytvářejí chyby. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.

Syntax

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Atributy a elementy

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Atribut Popis
enabled Požadovaný atribut.

Určuje, jestli modul runtime používá starší zásady CAS.

Atribut enabled

Hodnota Popis
false Modul runtime nepoužívá starší zásady CAS. Tato možnost je výchozí.
true Modul runtime používá starší zásady CAS.

Podřízené elementy

Žádné

Nadřazené elementy

Element Popis
configuration Kořenový prvek v každém konfiguračním souboru, který je používán modulem Common Language Runtime (CLR) a aplikacemi rozhraní .NET Framework.
runtime Obsahuje informace o možnostech inicializace modulu runtime.

Poznámky

V rozhraní .NET Framework verze 3.5 a starších verzích platí zásady CAS vždy. V rozhraní .NET Framework 4 musí být povolené zásady CAS.

Zásady CAS jsou specifické pro konkrétní verzi. Vlastní zásady CAS, které existují v dřívějších verzích rozhraní .NET Framework, musí být znovu zadány v rozhraní .NET Framework 4.

Použití elementu <NetFx40_LegacySecurityPolicy> na sestavení rozhraní .NET Framework 4 nemá vliv na kód transparentní z hlediska zabezpečení; pravidla průhlednosti stále platí.

Důležité

Použití elementu <NetFx40_LegacySecurityPolicy> může vést k významnému snížení výkonu pro sestavení nativních imagí vytvořených generátorem nativních bitových kopií (Ngen.exe), která nejsou nainstalována v globální mezipaměti sestavení (Assembly Cache). Snížení výkonu je způsobeno nemožností modulu runtime načíst sestavení jako nativní bitové kopie při použití atributu, což vede k jejich načtení jako sestavení za běhu.

Poznámka

Pokud v nastavení projektu sady Visual Studio zadáte cílovou verzi rozhraní .NET Framework, která je starší než .NET Framework 4, povolí se zásady CAS, včetně všech vlastních zásad CAS, které jste pro danou verzi zadali. Nebudete však moci používat nové typy a členy rozhraní .NET Framework 4. Můžete také zadat starší verzi rozhraní .NET Framework pomocí <prvku supportedRuntime> ve schématu nastavení spuštění v konfiguračním souboru aplikace.

Poznámka

V syntaxi konfiguračního souboru se rozlišují velká a malá písmena. Měli byste použít syntaxi uvedenou v částech Syntaxe a Příklad.

Konfigurační soubor

Tento prvek lze použít pouze v konfiguračním souboru aplikace.

Příklad

Následující příklad ukazuje, jak povolit starší zásady CAS pro aplikaci.

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

Viz také