我正在尝试确保我的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?
感谢。
答案 0 :(得分:0)
由于这是一个面向内部的应用程序,我只是将应用程序池的标识设置为我想要运行的帐户 - 这解决了我的问题。