<elemento > alwaysFlowImpersonationPolicy<alwaysFlowImpersonationPolicy> Element

Specifica che l'identità di Windows passa sempre attraverso punti asincroni, indipendentemente dalla modalità di rappresentazione.Specifies that the Windows identity always flows across asynchronous points, regardless of how impersonation was performed.

<configuration> <configuration>
    <runtime >   <runtime>
     <alwaysFlowImpersonationPolicy >    <alwaysFlowImpersonationPolicy>\

SintassiSyntax

<alwaysFlowImpersonationPolicy    
  enabled="true|false"/>  

Attributi ed elementiAttributes and Elements

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.The following sections describe attributes, child elements, and parent elements.

AttributiAttributes

AttributoAttribute DescrizioneDescription
enabled Attributo obbligatorio.Required attribute.

Indica se l'identità di Windows scorre tra punti asincroni.Indicates whether the Windows identity flows across asynchronous points.

Attributo enabledenabled Attribute

ValueValue DescrizioneDescription
false L'identità Windows non viene propagata tra punti asincroni, a meno che la rappresentazione non venga eseguita tramite metodi gestiti, ad esempio Impersonate.The Windows identity does not flow across asynchronous points, unless the impersonation is performed through managed methods such as Impersonate. Questa è l'impostazione predefinita.This is the default.
true L'identità Windows scorre sempre tra punti asincroni, indipendentemente dal modo in cui è stata eseguita la rappresentazione.The Windows identity always flows across asynchronous points, regardless of how impersonation was performed.

Elementi figlioChild Elements

Nessuna.None.

Elementi padreParent Elements

ElementoElement DescrizioneDescription
configuration Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework.The root element in every configuration file used by the common language runtime and .NET Framework applications.
runtime Contiene informazioni sull'associazione degli assembly e sull'operazione di Garbage Collection.Contains information about assembly binding and garbage collection.

NoteRemarks

Nelle versioni .NET Framework 1,0 e 1,1, l'identità Windows non viene propagata tra punti asincroni.In the .NET Framework versions 1.0 and 1.1, the Windows identity does not flow across asynchronous points. In .NET Framework versione 2,0 è presente un oggetto ExecutionContext che contiene informazioni sul thread attualmente in esecuzione e lo trasmette attraverso punti asincroni all'interno di un dominio dell'applicazione.In the .NET Framework version 2.0, there is an ExecutionContext object that contains information about the currently executing thread, and flows it across asynchronous points within an application domain. Il WindowsIdentity inoltre fluisce come parte delle informazioni che passano attraverso i punti asincroni, a condizione che la rappresentazione sia stata realizzata utilizzando metodi gestiti come Impersonate e non tramite altri metodi, ad esempio platform invoke a metodi nativi.The WindowsIdentity also flows as part of the information that flows across the asynchronous points, provided the impersonation was achieved using managed methods such as Impersonate and not through other means such as platform invoke to native methods. Questo elemento viene utilizzato per specificare che l'identità Windows viene propagata tra punti asincroni, indipendentemente dal modo in cui è stata eseguita la rappresentazione.This element is used to specify that the Windows identity does flow across asynchronous points, regardless of how the impersonation was achieved.

È possibile modificare questo comportamento predefinito in altri due modi:You can alter this default behavior in two other ways:

  1. Nel codice gestito in base al thread.In managed code on a per-thread basis.

    È possibile disattivare il flusso in base ai singoli thread modificando le impostazioni ExecutionContext e SecurityContext usando il metodo ExecutionContext.SuppressFlow, SecurityContext.SuppressFlowWindowsIdentityo SecurityContext.SuppressFlow.You can suppress the flow on a per-thread basis by modifying the ExecutionContext and SecurityContext settings by using the ExecutionContext.SuppressFlow, SecurityContext.SuppressFlowWindowsIdentity, or SecurityContext.SuppressFlow method.

  2. Nella chiamata all'interfaccia host non gestita per caricare il Common Language Runtime (CLR).In the call to the unmanaged hosting interface to load the common language runtime (CLR).

    Se per il caricamento di CLR viene utilizzata un'interfaccia di hosting non gestita, anziché un semplice eseguibile gestito, è possibile specificare un flag speciale nella chiamata alla funzione funzione CorBindToRuntimeEx .If an unmanaged hosting interface (instead of a simple managed executable) is used to load the CLR, you can specify a special flag in the call to the CorBindToRuntimeEx Function function. Per abilitare la modalità di compatibilità per l'intero processo, impostare il parametro flags per la funzione CorBindToRuntimeEx su STARTUP_ALWAYSFLOW_IMPERSONATION.To enable the compatibility mode for the entire process, set the flags parameter for CorBindToRuntimeEx Function to STARTUP_ALWAYSFLOW_IMPERSONATION.

File di configurazioneConfiguration File

In un'applicazione .NET Framework, questo elemento può essere utilizzato solo nel file di configurazione dell'applicazione.In a .NET Framework application, this element can be used only in the application configuration file.

Per un'applicazione ASP.NET, il flusso di rappresentazione può essere configurato nel file Aspnet. config presente nella cartella <Windows > directory \Microsoft.NET\Framework\vx.x.xxxx.For an ASP.NET application, the impersonation flow can be configured in the aspnet.config file found in the <Windows Folder>\Microsoft.NET\Framework\vx.x.xxxx directory.

Per impostazione predefinita, ASP.NET Disabilita il flusso di rappresentazione nel file Aspnet. config usando le impostazioni di configurazione seguenti:ASP.NET by default disables the impersonation flow in the aspnet.config file by using the following configuration settings:

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

In ASP.NET, se invece si desidera consentire il flusso di rappresentazione, è necessario utilizzare in modo esplicito le impostazioni di configurazione seguenti:In ASP.NET, if you want to allow the flow of impersonation instead, you must explicitly use the following configuration settings:

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

EsempioExample

Nell'esempio seguente viene illustrato come specificare che l'identità di Windows scorre tra punti asincroni, anche quando la rappresentazione viene eseguita tramite mezzi diversi dai metodi gestiti.The following example shows how to specify that the Windows identity flows across asynchronous points, even when the impersonation is achieved through means other than managed methods.

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

Vedere ancheSee also