我有一个运行在计算机1上的ASP.NET应用程序。
当用户从计算机2访问该页面时,我想找出用户名,以该用户名登录计算机2。
我尝试使用
Request.LogonUserIdentity.NamePage.User.Identity.Name((WindowsIdentity)HttpContext.Current.User.Identity).Name((WindowsIdentity)HttpContext.Current.User.Identity).UserRequest.LogonUserIdentity.User但这不起作用。
Request.LogonUserIdentity.Name返回NT AUTHORITY\IUSR,Request.LogonUserIdentity.User- S-1-5-17,其他所有-空字符串。NT AUTHORITY\IUSR是运行Web应用程序的计算机上的用户,而不是客户端计算机上的用户。
在web.config我禁用模仿使用
<authentication mode="Windows"/>
<identity impersonate="false"/>
Run Code Online (Sandbox Code Playgroud)
为了获得访问网页的用户的用户名,我该怎么办?