Environment.UserName
之间的区别是什么?和System.Security.Principal.WindowsIdentity.GetCurrent().Name
;和HttpContext.Current.User
?
根据我的理解HttpContext.Current.User
返回登录用户,System.Security.Principal.WindowsIdentity.GetCurrent().Name
返回运行代码的身份。但是Environment.UserName
的用途是什么; ?
答案 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