我的 asp.net mvc Web应用程序中有以下代码:-
PrincipalContext(ContextType.Domain, ADServerName, "OU=ComanyNAMe,OU=Users", "username", "password"))
我知道第二个参数表示AD服务器名称,搜索以及用户名和密码。但是什么是ContextType.Domain,它的价值是从哪里开始的?啪��
>它是来自System.DirectoryServices.AccountManagement
命名空间的枚举。它根据 MSDN 指定主体所属的存储类型
要创建一个特定的主体实例(PrincipalContext
),你必须指定它的第一个参数,该参数赋予其他参数(名称、容器等)以意义。没有这样的鉴别器,构造函数将不知道指的是什么。如文档所述,您可以参考:
- 应用程序目录 - 应用程序目录存储。这表示 AD LDS 存储。
- 域 - 域存储。这表示 AD DS 存储。
- 计算机 - 计算机存储。这表示 SAM 存储。
您可以在此处查看使用 PrincipalContext 管理 Active Directory 的示例。或者,对于更全面的解释,您可以阅读本书。