Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Especifica que la identidad de Windows siempre fluye entre puntos asincrónicos, independientemente de cómo se haya realizado la suplantación.
>
de configuración de<
>
en tiempo de ejecución de<
<alwaysFlowImpersonationPolicy>
Sintaxis
<alwaysFlowImpersonationPolicy
enabled="true|false"/>
Atributos y elementos
En las secciones siguientes se describen atributos, elementos secundarios y elementos primarios.
Atributos
Atributo | Descripción |
---|---|
enabled |
Atributo obligatorio. Indica si la identidad de Windows fluye entre puntos asincrónicos. |
Atributo habilitado
Valor | Descripción |
---|---|
false |
La identidad de Windows no fluye entre puntos asincrónicos, a menos que la suplantación se realice a través de métodos administrados como Impersonate. Este es el valor predeterminado. |
true |
La identidad de Windows siempre fluye entre puntos asincrónicos, independientemente de cómo se realizó la suplantación. |
Elementos secundarios
Ninguno.
Elementos primarios
Elemento | Descripción |
---|---|
configuration |
Elemento raíz de todos los archivos de configuración usados por las aplicaciones de Common Language Runtime y .NET Framework. |
runtime |
Contiene información sobre el enlace de ensamblados y la recolección de elementos no utilizados. |
Observaciones
En las versiones 1.0 y 1.1 de .NET Framework, la identidad de Windows no fluye entre puntos asincrónicos. En .NET Framework versión 2.0, hay un objeto ExecutionContext que contiene información sobre el subproceso que se está ejecutando actualmente y lo fluye entre puntos asincrónicos dentro de un dominio de aplicación. El WindowsIdentity también fluye como parte de la información que fluye a través de los puntos asincrónicos, siempre que la suplantación se lograra mediante métodos administrados como Impersonate y no a través de otros medios, como la invocación de plataforma a métodos nativos. Este elemento se usa para especificar que la identidad de Windows fluye entre puntos asincrónicos, independientemente de cómo se haya logrado la suplantación.
Puede modificar este comportamiento predeterminado de otras dos maneras:
En código administrado por subproceso.
Puede suprimir el flujo por subproceso modificando la configuración de ExecutionContext y SecurityContext mediante el método ExecutionContext.SuppressFlow, SecurityContext.SuppressFlowWindowsIdentityo SecurityContext.SuppressFlow.
En la llamada a la interfaz de hospedaje no administrada para cargar Common Language Runtime (CLR).
Si se usa una interfaz de hospedaje no administrada (en lugar de un archivo ejecutable administrado simple) para cargar CLR, puede especificar una marca especial en la llamada a la función corbindToRuntimeEx de función. Para habilitar el modo de compatibilidad para todo el proceso, establezca el parámetro
flags
para Función CorBindToRuntimeEx enSTARTUP_ALWAYSFLOW_IMPERSONATION
.
Archivo de configuración
En una aplicación de .NET Framework, este elemento solo se puede usar en el archivo de configuración de la aplicación.
Para una aplicación de ASP.NET, el flujo de suplantación se puede configurar en el archivo aspnet.config que se encuentra en el directorio>carpeta de Windows <\Microsoft.NET\Framework\vx.x.xxxx.
ASP.NET de forma predeterminada deshabilita el flujo de suplantación en el archivo aspnet.config mediante las siguientes opciones de configuración:
<configuration>
<runtime>
<legacyImpersonationPolicy enabled="true"/>
<alwaysFlowImpersonationPolicy enabled="false"/>
</runtime>
</configuration>
En ASP.NET, si desea permitir el flujo de suplantación en su lugar, debe usar explícitamente las siguientes opciones de configuración:
<configuration>
<runtime>
<legacyImpersonationPolicy enabled="false"/>
<alwaysFlowImpersonationPolicy enabled="true"/>
</runtime>
</configuration>
Ejemplo
En el ejemplo siguiente se muestra cómo especificar que la identidad de Windows fluye entre puntos asincrónicos, incluso cuando la suplantación se logra mediante medios distintos de los métodos administrados.
<configuration>
<runtime>
<alwaysFlowImpersonationPolicy enabled="true"/>
</runtime>
</configuration>