Compartilhar via


<legacyImpersonationPolicy> Elemento

Especifica que a identidade do Windows não flui entre pontos assíncronos, independentemente das configurações de fluxo para o contexto de execução do thread atual.

<legacyImpersonationPolicy  
   enabled="true|false"/>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho, e elementos pai.

Atributos

Atributo

Descrição

enabled

Atributo obrigatório.

Especifica que o WindowsIdentity não flui entre pontos assíncronos, independentemente do ExecutionContext as configurações de fluxo no thread atual.

Atributo enabled

Valor

Descrição

false

WindowsIdentityfluxos entre pontos assíncronos, dependendo do ExecutionContext as configurações de fluxo para o segmento atual. Este é o padrão.

true

WindowsIdentitynão flui entre pontos assíncronos, independentemente do ExecutionContext as configurações de fluxo no thread atual.

Elementos filho

Nenhum.

Elementos pai

Elemento

Descrição

configuration

O elemento raiz em cada arquivo de configuração usadas pelos common language runtime e .NET Framework aplicativos.

runtime

Contém informações sobre o assembly ligação e coleta de lixo.

Comentários

No.NET Framework versões 1.0 e 1.1, o WindowsIdentity não flui entre qualquer definido pelo usuário assíncrona pontos. No.NET Framework versão 2.0, há um ExecutionContext o objeto que contém informações sobre o thread atualmente em execução e flui ele entre pontos assíncronos dentro de um domínio de aplicativo. O WindowsIdentity também flui como parte das informações que flui entre os pontos assíncronos, que significa que, se um contexto de representação sai ele irá fluir como bem. Esse elemento é usado para especificar que o WindowsIdentity não flui entre pontos assíncronos.

Observação

O common language runtime (CLR) está ciente de representação operações executadas usando apenas código gerenciado, não de representação executada fora do código gerenciado, como, por meio da plataforma invoke para código não gerenciado ou por meio de chamadas diretas para funções Win32.Apenas gerenciado WindowsIdentity objetos podem fluir entre pontos assíncronos, a menos que o alwaysFlowImpersonationPolicy elemento foi definido como true (<alwaysFlowImpersonationPolicy enabled="true"/>).Definindo a alwaysFlowImpersonationPolicy elemento para true especifica que a identidade do Windows sempre flui entre pontos assíncronos, independentemente de como a representação foi executada.Para obter mais informações sobre o fluxo não gerenciados a representação entre pontos assíncronos, consulte <alwaysFlowImpersonationPolicy> Elemento.

Esse elemento pode ser usado somente no arquivo de configuração do aplicativo.

Você pode alterar esse comportamento padrão de duas outras maneiras:

  1. No código gerenciado em uma base por thread.

    Você pode suprimir o fluxo em uma base por thread modificando o ExecutionContext e SecurityContext configurações usando o ExecutionContext.SuppressFlow, SecurityContext.SuppressFlowWindowsIdentity ou SecurityContext.SuppressFlow método.

  2. Na chamada para a interface de hospedagem não gerenciada para carregar o common language runtime (CLR).

    Se uma interface de hospedagem não gerenciada (em vez de um executável gerenciado simple) é usada para carregar o CLR, você pode especificar um sinalizador especial na chamada para o Função de CorBindToRuntimeEx função. Para ativar o modo de compatibilidade para o processo inteiro, defina a flags parâmetro para Função de CorBindToRuntimeEx para STARTUP_LEGACY_IMPERSONATION.

Exemplo

O exemplo a seguir mostra como especificar o comportamento de legado não flui a identidade do Windows entre pontos assíncronos.

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

Consulte também

Referência

Esquema configurações Runtime

Outros recursos

Esquema do arquivo de configuração para o.NET Framework