Повысить уровень олицетворенных учетных данных до учетных данных пула приложений в IIS
-
06-09-2019 - |
Вопрос
Я использую олицетворение в приложении в IIS.Мне нужно записать файл в файловую систему, но в данном случае я не хочу использовать учетные данные олицетворяемого пользователя.Мне нужно использовать учетные данные пула приложений.
Как мне временно повысить учетные данные рабочего процесса с олицетворенных учетных данных до учетных данных пула приложений?
Решение
Нашел ответ после долгих поисков в Google.
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
Не связан с StackOverflow