如果我的公司内部网有一个基本的Web表单,并且所有用户都通过AD身份验证登录到域,我可以在c#中提取访问者用户名吗?
答案 0 :(得分:1)
使用当前页面上的User
属性,如此,
var username = this.User.Identity.Name
答案 1 :(得分:1)
如果您使用的是Windows身份验证,并且不允许匿名访问,则HttpContext.Current.User.Identity.Name
将以domain\username
格式显示当前登录用户的名称。
如果您想从AD获取更多信息(例如显示名称),则需要使用System.DirectoryServices
命名空间中的类。如果您的站点在受限制的帐户(如网络服务帐户)下运行,则可能需要提供访问AD的凭据。