根据当前的IPrincipal查找用户电子邮件

时间:2012-04-09 14:16:35

标签: c# asp.net active-directory

我在ASP.net MVC应用程序中使用Windows身份验证。我想查询Active Directory以获取基于当前用户的用户电子邮件地址:

IPrincipal principal = HttpContext.Current.User;

有没有办法可以使用Active Directory查询他们的电子邮件地址?

1 个答案:

答案 0 :(得分:-1)

using (var context = new PrincipalContext(ContextType.Domain)) {
  using (var user = UserPrincipal.FindByIdentity(context, userName)) {
    if (user != null) {
       return user.EmailAddress;
    }
  }
}