在c#中获取访问者AD用户名

时间:2010-06-01 19:51:52

标签: c# asp.net

如果我的公司内部网有一个基本的Web表单,并且所有用户都通过AD身份验证登录到域,我可以在c#中提取访问者用户名吗?

2 个答案:

答案 0 :(得分:1)

使用当前页面上的User属性,如此,

var username = this.User.Identity.Name

答案 1 :(得分:1)

如果您使用的是Windows身份验证,并且不允许匿名访问,则HttpContext.Current.User.Identity.Name将以domain\username格式显示当前登录用户的名称。

如果您想从AD获取更多信息(例如显示名称),则需要使用System.DirectoryServices命名空间中的类。如果您的站点在受限制的帐户(如网络服务帐户)下运行,则可能需要提供访问AD的凭据。

相关问题