4

IIS のアプリケーションで偽装を使用しています。ファイル システムにファイルを書き込む必要がありますが、この 1 つのケースでは、偽装されたユーザーの資格情報を使用したくありません。アプリ プールの資格情報を使用する必要があります。

ワーカー プロセスの資格情報を、偽装された資格情報からアプリ プールの資格情報に一時的に昇格させるにはどうすればよいですか?

4

1 に答える 1

5

多くのグーグルの後に答えを見つけました。

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

于 2009-02-25T20:56:43.037 に答える