Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Especifica se o runtime utiliza a política de segurança de acesso ao código legado (CAS).
<configuration>
<runtime>
<NetFx40_LegacySecurityPolicy>
Observação
O CAS (Code Access Security) foi preterido em todas as versões do .NET Framework e do .NET. As versões recentes do .NET não respeitam as anotações do CAS e produzem erros se as APIs relacionadas ao CAS forem usadas. Os desenvolvedores devem procurar meios alternativos de realizar tarefas de segurança.
Sintaxe
<NetFx40_LegacySecurityPolicy
enabled="true|false"/>
Atributos e Elementos
As seções a seguir descrevem atributos, elementos filho e elementos pai.
Attributes
| Attribute | Description |
|---|---|
enabled |
Atributo obrigatório. Especifica se o runtime utiliza uma política CAS legada. |
Atributo ativado
| Valor | Description |
|---|---|
false |
O tempo de execução não utiliza a política CAS legada. Este é o padrão. |
true |
O runtime utiliza uma política CAS legada. |
Elementos Subordinados
Nenhum.
Elementos Principais
| Elemento | Description |
|---|---|
configuration |
O elemento raiz em cada arquivo de configuração usado pelo Common Language Runtime e aplicativos .NET Framework. |
runtime |
Contém informações sobre opções de inicialização de tempo de execução. |
Observações
No .NET Framework versão 3.5 e versões anteriores, a política CAS está sempre em vigor. No .NET Framework 4, a política CAS deve estar ativada.
A política do CAS é específica da versão. Políticas CAS personalizadas que existem em versões anteriores do .NET Framework devem ser reespecificadas no .NET Framework 4.
Aplicar o <NetFx40_LegacySecurityPolicy> elemento a uma assembly do .NET Framework 4 não afeta o código transparente em termos de segurança; as regras de transparência continuam a aplicar-se.
Importante
A aplicação do <NetFx40_LegacySecurityPolicy> elemento pode resultar em penalizações significativas de desempenho para conjuntos nativos de imagem criados pelo Gerador de Imagens Nativo (Ngen.exe) que não estejam instalados na cache global de assembly. A degradação do desempenho é causada pela incapacidade do runtime de carregar os assemblies como imagens nativas quando o atributo é aplicado, resultando em serem carregados como assemblies just-in-time.
Observação
Se especificar uma versão alvo do .NET Framework anterior ao .NET Framework 4 nas definições do seu projeto Visual Studio, a política CAS será ativada, incluindo quaisquer políticas CAS personalizadas que tenha especificado para essa versão. No entanto, não poderá usar novos tipos e membros do .NET Framework 4. Também pode especificar uma versão anterior do .NET Framework usando o <supportedRuntime> elemento no esquema de definições de arranque no ficheiro de configuração da sua aplicação.
Observação
A sintaxe do ficheiro de configuração é sensível a maiúsculas e minúsculas. Deve usar a sintaxe conforme fornecida nas secções de Sintaxe e Exemplo.
Arquivo de configuração
Este elemento só pode ser usado no ficheiro de configuração da aplicação.
Example
O exemplo seguinte mostra como ativar a política CAS legada para uma aplicação.
<configuration>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
</configuration>