Elevate representado credenciais para credenciais de pool de aplicativo no IIS
-
06-09-2019 - |
Pergunta
Eu estou usando a representação em um aplicativo no IIS. Eu preciso escrever um arquivo para o sistema de arquivos, mas não quer usar as credenciais do usuário representado em um presente caso. Eu preciso usar as credenciais do pool de aplicativo.
Como posso temporarially elevar um processo de trabalho credenciais de credenciais representadas para as credenciais do pool de aplicativo?
Solução
Encontrou a resposta depois de muito Googling.
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/ Arquivo / 2005/05/03 / 467.aspx
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow