2011-05-09 15 views
1

私のASP.NET 4.0アプリケーションが管理可能なアカウントで動作するようにしようとしています。私は私のweb.configファイルでこれを持っている:ASP.NET - 偽装が動作しない

<identity impersonate="true" userName="Admin" password="myadminpassword"/> 

'管理者' は私のサーバー(Windows Server 2003 SP2、IIS6を実行している)上のローカル管理者アカウントです。

私はそれを実行すると、まだ 'SYSTEM'はEnvironment.UserNameから返されます。

私は間違って何かしていますが、実際に偽装が実際に動作していることを確認するにはどうしてですか?これは私が見ているより広い問題の原因かもしれないので、私が偽装を正しく使用していることを確認したい。

更新

は私も

System.Security.Principal.WindowsIdentity.GetCurrent().Name 

を出力しようとしました。しかし、それはなりすましのように見えるので、これはまた、ユーザ名として「NT AUTHORITY \システム」を返す作業か何かがあるされていません私のweb.configのオーバーライド?

ありがとうございました。

答えて

0

これは社内向けのアプリケーションなので、私はちょうど実行したいアカウントにアプリケーションプールのIDを設定しました。これは私の問題を解決しました。