将模拟凭据提升为IIS中的应用程序池凭据

时间:2009-02-25 14:49:19

标签: iis impersonation credentials

我在IIS中的应用程序中使用模拟。我需要将文件写入文件系统,但在这种情况下不想使用模拟用户的凭据。我需要使用应用程序池的凭据。

如何临时将工作进程的凭据从模拟凭据提升到应用程序池的凭据?

1 个答案:

答案 0 :(得分:5)

经过谷歌搜索后找到答案。

using System.Security.Principal;
WindowsImpersonationContext ctx = 
      WindowsIdentity.Impersonate(System.IntPtr.Zero);
//do stuff in app pool's security context
ctx.Undo();

http://www.mindsharpblogs.com/todd/archive/2005/05/03/467.aspx