Повышение олицетворенных учетных данных до учетных данных пула приложений в IIS - PullRequest
4 голосов
/ 25 февраля 2009

Я использую олицетворение в приложении в IIS. Мне нужно записать файл в файловую систему, но я не хочу использовать учетные данные подражаемого пользователя в этом случае. Мне нужно использовать учетные данные пула приложений.

Как временно повысить учетные данные рабочего процесса с имитированных учетных данных до учетных данных пула приложений?

1 Ответ

5 голосов
/ 25 февраля 2009

Нашел ответ после долгих поисков.

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

...