2012-04-09 11 views
2

私はASP.net MVCアプリケーションでWindows認証を使用しています。私は、現在のユーザーに基づいてユーザーの電子メールアドレスを取得するためにActive Directoryを照会したいと思います:現在のIPrincipalに基づいてユーザーの電子メールを検索します

IPrincipal principal = HttpContext.Current.User; 

は、私は自分の電子メールアドレスを照会するためにActive Directoryを使用することができる方法はありますか?

+0

この[リンク](http://weblogs.asp.net/jpinquie/archive/2008/02/06/how-to-get-domain-user-information-from-active-directory-in -c.aspx)が役に立ちます。 – mreyeros

答えて

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

答えの質を改善してください。ありがとうございました – acostela

関連する問題