HostingEnvironment.Impersonate 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
允许代码模拟不同的用户。
重载
Impersonate() |
模拟应用程序标识所表示的用户。 |
Impersonate(IntPtr) |
模拟指定用户标记表示的用户。 |
Impersonate(IntPtr, String) |
模拟由指定虚拟路径的配置设置或由指定用户标记所指定的用户。 |
Impersonate()
模拟应用程序标识所表示的用户。
public:
static IDisposable ^ Impersonate();
public static IDisposable Impersonate ();
static member Impersonate : unit -> IDisposable
Public Shared Function Impersonate () As IDisposable
返回
表示模拟之前的 Windows 用户的 IDisposable 对象,该对象可以用于恢复为原始用户的上下文。
例外
该进程无法模拟。
适用于
Impersonate(IntPtr)
模拟指定用户标记表示的用户。
public:
static IDisposable ^ Impersonate(IntPtr token);
public static IDisposable Impersonate (IntPtr token);
static member Impersonate : nativeint -> IDisposable
Public Shared Function Impersonate (token As IntPtr) As IDisposable
参数
- token
-
IntPtr
nativeint
Windows 帐户标记的句柄。
返回
表示模拟之前的 Windows 用户的 IDisposable 对象,该对象可以用于恢复为原始用户的上下文。
例外
该进程无法模拟。
适用于
Impersonate(IntPtr, String)
模拟由指定虚拟路径的配置设置或由指定用户标记所指定的用户。
public:
static IDisposable ^ Impersonate(IntPtr userToken, System::String ^ virtualPath);
public static IDisposable Impersonate (IntPtr userToken, string virtualPath);
static member Impersonate : nativeint * string -> IDisposable
Public Shared Function Impersonate (userToken As IntPtr, virtualPath As String) As IDisposable
参数
- userToken
-
IntPtr
nativeint
Windows 帐户标记的句柄。
- virtualPath
- String
所请求资源的路径。
返回
表示模拟之前的 Windows 用户的 IDisposable 对象,该对象可以用于恢复为原始用户的上下文。
例外
该进程无法模拟。
注解
方法 Impersonate 模拟应用配置设置中影响指定虚拟路径的所有元素后产生的用户。
identity
如果未为虚拟路径指定元素,则 Impersonate 方法将模拟指定的 Windows 帐户。