IIS のアプリケーションで偽装を使用しています。ファイル システムにファイルを書き込む必要がありますが、この 1 つのケースでは、偽装されたユーザーの資格情報を使用したくありません。アプリ プールの資格情報を使用する必要があります。
ワーカー プロセスの資格情報を、偽装された資格情報からアプリ プールの資格情報に一時的に昇格させるにはどうすればよいですか?
IIS のアプリケーションで偽装を使用しています。ファイル システムにファイルを書き込む必要がありますが、この 1 つのケースでは、偽装されたユーザーの資格情報を使用したくありません。アプリ プールの資格情報を使用する必要があります。
ワーカー プロセスの資格情報を、偽装された資格情報からアプリ プールの資格情報に一時的に昇格させるにはどうすればよいですか?
多くのグーグルの後に答えを見つけました。
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