ASP.NET用户身份

时间:2016-01-03 05:12:20

标签: asp.net identity

Environment.UserName之间的区别是什么?和System.Security.Principal.WindowsIdentity.GetCurrent().Name;和HttpContext.Current.User

根据我的理解HttpContext.Current.User返回登录用户,System.Security.Principal.WindowsIdentity.GetCurrent().Name返回运行代码的身份。但是Environment.UserName的用途是什么; ?

1 个答案:

答案 0 :(得分:2)

Environment.UserName只返回登录到Windows操作系统用户的用户名字符串 - 即'JohnDoe'

System.Security.Principal.WindowsIdentity.GetCurrent().Name返回登录到Windows操作系统用户的NetBIOS用户名 - 即'Fabrikam \ JohnDoe'

HttpContext.Current.User返回登录到网站用户的用户对象,因为该网站正在利用会员系统。要获取用户名字符串,您需要浏览Identity属性:

string userName = HttpContext.Current.User.Identity.Name