Asp.net 检查用户是否为有效的windows身份验证MVC3

Asp.net 检查用户是否为有效的windows身份验证MVC3,asp.net,asp.net-mvc-3,Asp.net,Asp.net Mvc 3,我有一个应用程序,它使用Windows身份验证和ASPnet角色,因此角色存储在数据库中,但用户在Windows域中 我希望有一个管理页面,管理员可以在其中将现有用户添加到角色,有人知道我可以用什么简单的方法检查用户名输入在active directory域中是否有效吗?查找命名空间您可以使用该类: 显然,您配置ASP.NET MVC 3应用程序以在IIS中运行的帐户必须具有足够的权限才能访问活动的数据目录。您可以使用以下类: 显然,配置ASP.NET MVC 3应用程序以在IIS中运行的帐户必

我有一个应用程序,它使用Windows身份验证和ASPnet角色,因此角色存储在数据库中,但用户在Windows域中

我希望有一个管理页面,管理员可以在其中将现有用户添加到角色,有人知道我可以用什么简单的方法检查用户名输入在active directory域中是否有效吗?

查找命名空间

您可以使用该类:

显然,您配置ASP.NET MVC 3应用程序以在IIS中运行的帐户必须具有足够的权限才能访问活动的数据目录。

您可以使用以下类:

显然,配置ASP.NET MVC 3应用程序以在IIS中运行的帐户必须具有足够的权限才能访问活动的数据目录

public bool UserExistsInAd(string username)
{
    using (var pc = new PrincipalContext(ContextType.Domain))
    {
        var up = UserPrincipal.FindByIdentity(pc, IdentityType.SamAccountName, username);
        return up != null;
    }
}