我有一个小型Web应用程序,目前正在虚拟机中托管。该机器具有Windows 8 + IIS 7.
作为应用程序的一部分,我需要获取访问此血腥Web应用程序的人员的用户名。但每次我试图获得当前用户时,我总是得到虚拟机名称。
如何正确获取访问该应用的计算机的名称。在虚拟机上?
答案 0 :(得分:0)
在控制器上,无论是使用Windows还是使用Forms Auth,您都应该能够通过以下方式获取用户:
this.User.Identity.Name
或者来自HTTP上下文:
HttpContext.Current.User.Identity.Name
答案 1 :(得分:0)
如果用户通过Active Directory登录,则此应该工作:
System.Security.Principal.WindowsPrincipal(System.Security.Principal.WindowsIdentity.GetCurrent()).Identity.Name;