Compartilhar via


Elemento <legacyimpersonationpolicy>

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

<configuration> Element
  Elemento <tempo de execução>
    Elemento <legacyimpersonationpolicy>

<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íncrono, independentemente da ExecutionContext configurações de fluxo no thread corrente.

Atributo habilitado

Valor

Descrição

false

WindowsIdentity fluxos de ponto assíncrono dependendo da ExecutionContext configurações de fluxo para o segmento corrente. Este é o padrão.

true

WindowsIdentity não flui entre pontos assíncrono, independentemente da ExecutionContext configurações de fluxo no thread corrente.

Elementos filho

Nenhum.

Elementos pai

Elemento

Descrição

configuration

O elemento raiz em cada arquivo de configuração usado pelo Common linguagem tempo de execução e aplicativos do .NET estrutura.

runtime

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

Comentários

Nas versões do .NET estrutura 1.0 e 1.1, a WindowsIdentity não flui entre pontos assíncrono definida pelo usuário. No .NET estrutura versão 2.0, há um ExecutionContext objeto que contém informações sobre o thread atualmente em execução e fluxos de ponto assíncrono em um domínio do aplicativo. The WindowsIdentity também flui sistema autônomo parte das informações que flui entre sistema autônomo pontos assíncrono, que significa que, se um contexto de representação sai ele irá fluir também. Esse elemento é usado para especificar que o WindowsIdentity não flui entre pontos assíncrono.

ObservaçãoObservação:

O Common linguagem tempo de execução (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, sistema autônomo, por meio de plataforma chamar para código não gerenciado ou por meio de chamadas diretas para funções do Win32. Apenas gerenciado WindowsIdentity objetos podem fluir entre pontos assíncrono, a menos que o alwaysFlowImpersonationPolicy elemento tiver sido conjunto para true ()<alwaysFlowImpersonationPolicy enabled="true"/>). Configurando o alwaysFlowImpersonationPolicy elemento como verdadeiro Especifica que a identidade do Windows sempre flui entre pontos assíncrono, independentemente de como a representação foi executada. Para obter mais informações sobre o fluxo de representação não gerenciada em pontos assíncrono, consulte Elemento <alwaysflowimpersonationpolicy>.

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 as configurações usando o ExecutionContext.SuppressFlow, SecurityContext.SuppressFlowWindowsIdentity ou SecurityContext.SuppressFlow método.

  2. Na telefonar para a interface de hospedagem não gerenciada para carregar o common linguagem tempo de execução (CLR).

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

Exemplo

O exemplo a seguir mostra como especificar o comportamento herdado não flui a identidade do ponto assíncrono.

<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