ASP.NET模拟在美国

问题描述 投票:0回答:1

ASP.NET模拟我在IIS上托管了一个站点,该站点具有匿名身份验证和表单身份验证。

最初我有impersonation Turned Off。所以在使用表单身份验证登录之前,

System.Security.Principal.WindowsIdentity.GetCurrent()。名称

我得到了IIS APPPOOL\DefaultAppPool的值

当我启用模仿时,我得到一个值NT AUTHORITY\IUSR

在使用表单身份验证登录后,无论我是否已经模拟已启用或关闭..我总是得到IIS APPPOOL\DefaultAppPool的值

我的问题是....如果我打开了模拟并且我使用JSMITH的帐户登录,我不应该得到JSMITH的值

asp.net
1个回答
1
投票

模拟不会以您登录的用户身份运行,它只允许您在指定的用户帐户下运行您的应用程序。

<identity impersonate="true" userName="domain\username" password="P@$$word"/>

这将作为domain\username运行。

如果要使用已登录的用户帐户,则需要查看“表单身份验证”或“Windows身份验证”等内容。

© www.soinside.com 2019 - 2024. All rights reserved.