2011-05-09 39 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 \ SYSTEM」作爲用戶名,所以它看起來像模擬不工作或者是什麼超越我的web.config?

謝謝。

回答

0

由於這是一個面向內部的應用程序,我只是將應用程序池的標識設置爲我想要運行的帳戶 - 這解決了我的問題。