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?

Foi útil?

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
scroll top