如何以编程方式删除ASP.Net中的模拟?

时间:2010-07-28 14:39:10

标签: windows security asp.net-4.0

我在我的web.config中,有没有办法以编程方式“unmpersonate”?只有一两个小地方我不需要冒充......这可能吗?

2 个答案:

答案 0 :(得分:2)

老问题,我知道,但这会做你所要求的吗?

using (System.Security.Principal.WindowsImpersonationContext wic = 
         System.Security.Principal.WindowsIdentity.Impersonate(IntPtr.Zero))
{
    // code here
}

答案 1 :(得分:1)

我唯一知道的方法是调用Win32 RevertToSelf函数,在模仿之外做你需要做的事情,然后在完成后恢复以前的身份。