C# 基于当前IPrincipal查找用户电子邮件

C# 基于当前IPrincipal查找用户电子邮件,c#,asp.net,active-directory,C#,Asp.net,Active Directory,我正在ASP.net MVC应用程序中使用Windows身份验证。我想查询Active Directory以获取基于当前用户的用户电子邮件地址: IPrincipal principal = HttpContext.Current.User; 是否有一种方法可以使用Active Directory查询他们的电子邮件地址 这可能会帮助你。这可能会帮助你。请提高解释答案的质量。谢谢,请提高回答的质量,解释一下。非常感谢。 using (var context = new PrincipalCont

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

IPrincipal principal = HttpContext.Current.User;

是否有一种方法可以使用Active Directory查询他们的电子邮件地址

这可能会帮助你。这可能会帮助你。请提高解释答案的质量。谢谢,请提高回答的质量,解释一下。非常感谢。
using (var context = new PrincipalContext(ContextType.Domain)) {
  using (var user = UserPrincipal.FindByIdentity(context, userName)) {
    if (user != null) {
       return user.EmailAddress;
    }
  }
}