ASP.NET - 模拟不起作用
Posted
技术标签:
【中文标题】ASP.NET - 模拟不起作用【英文标题】:ASP.NET - Impersonation not working 【发布时间】:2011-05-09 13:11:37 【问题描述】:我正在尝试确保我的 ASP.NET 4.0 应用程序在管理帐户下运行。我的 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】:由于这是一个面向内部的应用程序,我只是将应用程序池的标识设置为我想要运行的帐户 - 这解决了我的问题。
【讨论】:
以上是关于ASP.NET - 模拟不起作用的主要内容,如果未能解决你的问题,请参考以下文章