<alwaysFlowImpersonationPolicy> (Elemento)

Especifica que la identidad de Windows siempre fluye por los puntos asincrónicos, sin tener en cuenta cómo se realizó la suplantación.

<alwaysFlowImpersonationPolicy  
  enabled="true|false"/>

Atributos y elementos

En las secciones siguientes se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo

Descripción

enabled

Atributo necesario.

Indica si la identidad de Windows fluye por los puntos asincrónicos.

Atributo enabled

Valor

Descripción

false

La identidad de Windows no fluye por los puntos asincrónicos, a menos que la suplantación se realice a través de métodos administrados, como Impersonate. Éste es el valor predeterminado.

true

La identidad de Windows siempre fluye por los puntos asincrónicos, sin tener en cuenta cómo se realizó la suplantación.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento

Descripción

configuration

Elemento raíz de cada archivo de configuración usado por las aplicaciones de Common Language Runtime y .NET Framework.

runtime

Contiene información del enlace del ensamblado y del recolector de elementos no utilizados.

Comentarios

En las versiones 1.0 y 1.1 de .NET Framework, la identidad de Windows no fluye por los puntos asincrónicos. En la versión 2.0 de .NET Framework, hay un objeto ExecutionContext que contiene información sobre el subproceso que se está ejecutando y lo hace fluir por los puntos asincrónicos de un dominio de aplicación. La WindowsIdentity también fluye como parte de la información que pasa por los puntos asincrónicos, siempre que se consiguiera la suplantación mediante métodos administrados como, por ejemplo, Impersonate y no a través de invocaciones de plataforma a métodos nativos. Este elemento se utiliza para especificar que la identidad de Windows fluye por los puntos asincrónicos, independientemente de cómo se logró la suplantación.

Puede modificar este comportamiento predeterminado de otras dos maneras:

  1. En código administrado, subproceso a subproceso.

    Puede suprimir el flujo subproceso a subproceso modificando la configuración de ExecutionContext y SecurityContext, utilizando el método ExecutionContext.SuppressFlow, SecurityContext.SuppressFlowWindowsIdentity o SecurityContext.SuppressFlow.

  2. En la llamada a la interfaz de hospedaje no administrada para cargar Common Language Runtime (CLR).

    Si se utiliza una interfaz de hospedaje no administrada (en lugar de un ejecutable simple administrado) para cargar el CLR, puede especificar un marcador especial en la llamada a la función CorBindToRuntimeEx (Función). Para habilitar el modo de compatibilidad para todo proceso, establezca el parámetro flags de CorBindToRuntimeEx (Función) en STARTUP_ALWAYSFLOW_IMPERSONATION.

Archivo de configuración

Este elemento sólo puede utilizarse en el archivo de configuración de la aplicación.

Ejemplo

El ejemplo siguiente muestra cómo especificar que la identidad de Windows fluye por los puntos asincrónicos, incluso aunque la suplantación se logre por medios distintos a los métodos administrados.

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

Vea también

Referencia

Esquema de la configuración de Common Language Runtime

<legacyImpersonationPolicy> (Elemento)

Otros recursos

Esquema de los archivos de configuración de .NET Framework