【发布时间】:2019-09-09 03:50:36
【问题描述】:
ASP.NET 模拟 我有一个托管在 IIS 上的站点,它同时启用了匿名身份验证和表单身份验证。
最初我有impersonation Turned Off。因此,在使用表单身份验证登录之前,
System.Security.Principal.WindowsIdentity.GetCurrent().Name
我得到IIS APPPOOL\DefaultAppPool的值
当我启用模拟时,我得到一个值 NT AUTHORITY\IUSR
使用表单身份验证登录后,无论我是否打开或关闭了模拟。我总是得到IIS APPPOOL\DefaultAppPool的值
我的问题是....如果我打开了模拟并使用 JSMITH 的帐户登录,我不应该得到 JSMITH 的值
【问题讨论】:
-
冒充的全部意义不在于......好吧,冒充(不同的用户帐户)?你为什么期望它假设 original 登录?
-
所以如果我关闭了模拟功能.. 那么我应该看到 JSMITH?
-
如果没记错的话,Forms Authentication 不需要 Windows 帐户。因此,IIS 将使用自己的权限登录。请参阅 备注 部分中的 docs.microsoft.com/en-us/dotnet/api/…。
标签: asp.net