Megosztás a következőn keresztül:


<alwaysFlowImpersonationPolicy> elem

Azt határozza meg, hogy a Windows-identitás mindig aszinkron pontokon halad át, függetlenül a megszemélyesítés végrehajtásának módjától.

<Konfigurációs>
  <Runtime>
    <alwaysFlowImpersonationPolicy>

Syntax

<alwaysFlowImpersonationPolicy
  enabled="true|false"/>  

Attribútumok és elemek

Az alábbi szakaszok az attribútumokat, a gyermekelemeket és a szülőelemeket ismertetik.

Attribútumok

Attribútum Leírás
enabled Kötelező attribútum.

Azt jelzi, hogy a Windows-identitás áthalad-e az aszinkron pontokon.

enabled attribute

Érték Leírás
false A Windows-identitás nem halad át az aszinkron pontokon, kivéve, ha a megszemélyesítés olyan felügyelt módszerekkel történik, mint a Impersonate. Ez az alapértelmezett beállítás.
true A Windows-identitás mindig aszinkron pontokon halad át, függetlenül attól, hogy a megszemélyesítés hogyan történt.

Gyermekelemek

Nincsenek.

Szülőelemek

Elem Leírás
configuration A közös nyelvi futtatókörnyezet és .NET-keretrendszer alkalmazások által használt összes konfigurációs fájl gyökéreleme.
runtime Információkat tartalmaz a szerelvénykötésről és a szemétgyűjtésről.

Megjegyzések

A .NET-keretrendszer 1.0-s és 1.1-s verzióiban a Windows-identitás nem halad át az aszinkron pontokon. A .NET-keretrendszer 2.0-s verziójában van egy ExecutionContext objektum, amely információkat tartalmaz az aktuálisan végrehajtó szálról, és egy alkalmazástartomány aszinkron pontjain halad át. A WindowsIdentity folyamatok az aszinkron pontokon áthaladó információk részeként is futnak, feltéve, hogy a megszemélyesítés felügyelt módszerekkel, például Impersonate más eszközökkel, például a natív metódusokra való platformhívással valósult meg. Ez az elem határozza meg, hogy a Windows-identitás aszinkron pontokon halad-e keresztül, függetlenül attól, hogy a megszemélyesítés hogyan történt.

Ezt az alapértelmezett viselkedést kétféleképpen módosíthatja:

  1. Felügyelt kódban szálonként.

    A folyamatot szálonként letilthatja, ha módosítja a és a ExecutionContext beállításokat a , SecurityContext.SuppressFlowWindowsIdentityvagy SecurityContext.SuppressFlow metódus ExecutionContext.SuppressFlowSecurityContext használatával.

  2. A nem felügyelt üzemeltetési felület hívásában töltse be a közös nyelvi futtatókörnyezetet (CLR).

    Ha a CLR betöltéséhez nem felügyelt üzemeltetési felületet használ (egyszerű felügyelt végrehajthatóság helyett), a CorBindToRuntimeEx függvény függvény hívásában megadhat egy speciális jelölőt. A teljes folyamat kompatibilitási módjának engedélyezéséhez állítsa a flagsCorBindToRuntimeEx függvény paraméterét a értékre STARTUP_ALWAYSFLOW_IMPERSONATION.

Konfigurációs fájl

Egy .NET-keretrendszer alkalmazásban ez az elem csak az alkalmazáskonfigurációs fájlban használható.

Egy ASP.NET alkalmazás esetében a megszemélyesítési folyamat a Windows Mappa>\Microsoft.NET\Framework\vx.x.xxxx könyvtárban található aspnet.config fájlban <konfigurálható.

ASP.NET alapértelmezés szerint letiltja a megszemélyesítési folyamatot a aspnet.config fájlban az alábbi konfigurációs beállítások használatával:

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

Ha inkább engedélyezni szeretné a megszemélyesítési folyamatot ASP.NET, explicit módon a következő konfigurációs beállításokat kell használnia:

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

Példa

Az alábbi példa bemutatja, hogyan adhatja meg, hogy a Windows-identitás aszinkron pontokon haladjon át, még akkor is, ha a megszemélyesítés a felügyelt módszereken kívüli eszközökkel történik.

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

Lásd még