如何将PrincipalContext与MVC Web应用程序一起使用

时间:2012-10-15 06:06:59

标签: c# asp.net-mvc asp.net-mvc-3 active-directory

我在MVC .Net 3.5中有一个网站,我需要在Controller中使用下面的代码。 所以我引用了名称空间

System.DirectoryServices.AccountManagement

我收到一个错误:

Error   1   The type or namespace name 'DirectoryServices' does not exist in the namespace 'System' (are you missing an assembly reference?)

我错过了哪个程序集以及如何在项目中添加它?

        // set up domain context
        PrincipalContext ctx = new PrincipalContext(ContextType.Domain);

        // find a user
        UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName");

        if (user != null)
        {
            // do something here.... 
            string givenName = user.GivenName;
        }

1 个答案:

答案 0 :(得分:19)

确保您已添加对此命名空间所在的System.DirectoryServices.AccountManagement.dll程序集的引用。

供参考:PrincipalContext