从虚拟机获取用户名

时间:2017-04-24 12:13:31

标签: c# asp.net-mvc model-view-controller intranet

我有一个小型Web应用程序,目前正在虚拟机中托管。该机器具有Windows 8 + IIS 7.

作为应用程序的一部分,我需要获取访问此血腥Web应用程序的人员的用户名。但每次我试图获得当前用户时,我总是得到虚拟机名称。

如何正确获取访问该应用的计算机的名称。在虚拟机上?

2 个答案:

答案 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;
相关问题