【发布时间】:2015-05-14 09:50:45
【问题描述】:
我在 MVC 视图中使用以下标记来显示当前 Windows 用户:
<label>@System.Security.Principal.WindowsIdentity.GetCurrent().Name</label>
但它显示:NT AUTHORITY\SYSTEM
请注意,我的用户是在域上注册的,所以我希望它显示(域名\用户名)
【问题讨论】:
标签: asp.net asp.net-mvc
我在 MVC 视图中使用以下标记来显示当前 Windows 用户:
<label>@System.Security.Principal.WindowsIdentity.GetCurrent().Name</label>
但它显示:NT AUTHORITY\SYSTEM
请注意,我的用户是在域上注册的,所以我希望它显示(域名\用户名)
【问题讨论】:
标签: asp.net asp.net-mvc
使用User.Identity.Name。 User 是控制器类中的一个属性。如果您使用 Windows 身份验证,它包含 WindowsPrincipal 对象,而 Identity.Name 属性包含格式为 DomainName\Username 的名称
【讨论】:
WindowsIdentity是在你使用WinNT auth类型的时候生成的。您使用的是什么身份验证类型?