System.Security.Principal.WindowsIdentity.GetCurrent()。Name不返回我当前的域用户

时间:2015-05-14 09:50:45

标签: asp.net asp.net-mvc

我在MVC视图中使用以下标记来显示当前的Windows用户:

<label>@System.Security.Principal.WindowsIdentity.GetCurrent().Name</label>

但显示:NT AUTHORITY \ SYSTEM

请注意我的用户已在域中注册,因此我希望它显示(DomainName \ Username)

1 个答案:

答案 0 :(得分:1)

使用@Override public int hashCode() { if (txt == null) return 0; return txt.hashCode(); } User.Identity.Name是控制器类中的属性。如果您使用的是Windows身份验证,则它包含User个对象,而WindowsPrincipal属性包含格式为Identity.Name的名称