ASP.NET - 模拟无法正常工作

时间:2011-05-09 13:11:38

标签: asp.net-4.0 impersonation

我正在尝试确保我的ASP.NET 4.0应用程序在administritive帐户下运行。我在web.config中有这个:

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

'Admin'是我服务器上的本地管理员帐户(Windows Server 2003 SP2,运行IIS6)。

但是,当我运行它时,'SYSTEM'仍会从Environment.UserName返回。

我做错了什么,无论如何都要验证假冒是否真的有效?这可能是我所看到的更广泛问题的原因,所以我想确保我正确使用模拟。

更新

我也尝试过输出

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

但是,这也会返回'NT AUTHORITY \ SYSTEM'作为用户名,所以看起来模仿不起作用或者某些内容超出了我的web.config?

感谢。

1 个答案:

答案 0 :(得分:0)

由于这是一个面向内部的应用程序,我只是将应用程序池的标识设置为我想要运行的帐户 - 这解决了我的问题。