Response.Write("Request.LogonUserIdentity.Name:" +Request.LogonUserIdentity.Name);
Response.Write("<br/>");
Response.Write("WindowsIdentity.GetCurrent().Name:" + WindowsIdentity.GetCurrent().Name);
Response.Write("<br/>");
如上所述,如果我使用匿名凭据,它将是:
Request.LogonUserIdentity.Name
:NT AUTHORITY\IUSR
WindowsIdentity.GetCurrent().Name
:IIS APPPOOL\TestSite
但在模仿者之后,LoginUserIdentity
将是一样的
Request.LogonUserIdentity.Name
:NT AUTHORITY\IUSR
WindowsIdentity.GetCurrent().Name
:模仿者身份
MSDN说
LogonUserIdentity 属性向 Microsoft Internet Information Services (IIS) 公开当前连接用户的 WindowsIdentity 对象的属性和方法。
为什么loginUserIdentity
总是使用匿名身份?