<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:
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.
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
flags
CorBindToRuntimeEx függvény paraméterét a értékreSTARTUP_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>