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 - 模拟不起作用的主要内容,如果未能解决你的问题,请参考以下文章

下拉列表在 asp.net 的移动视图中不起作用

ASP.NET Identity 2.0 注销不起作用

ASP.net 同源策略标头不起作用

asp.net ajaxtoolkit 自动完成功能不起作用

为啥 ASP.NET Core 密码验证规则不起作用?

必需属性在 ASP.NET 中不起作用