ContextType.Domain的目的是什么,以及从何处设置其值

时间:2014-01-08 20:56:43

标签: asp.net .net asp.net-mvc asp.net-mvc-4

我的asp.net mvc web应用程序中有以下代码: -

PrincipalContext(ContextType.Domain, ADServerName, "OU=ComanyNAMe,OU=Users", "username", "password"))

我知道第二个参数代表AD服务器名称,搜索,以及用户名和密码。但什么是ContextType.Domain,以及它的值是从哪里开始的? Thnaks

1 个答案:

答案 0 :(得分:1)

这是来自System.DirectoryServices.AccountManagement命名空间的枚举。它根据MSDN

指定了主体所属的商店类型

要创建特定的主体实例(PrincipalContext),您必须指定其第一个参数,该参数赋予其他参数(名称,容器等)的含义。没有这样的鉴别器,构造函数就不会知道指的是什么。如documentation所述,您可以参考:

  • ApplicationDirectory - 应用程序目录存储。这代表AD LDS商店。
  • 域 - 域名商店。这代表AD DS商店。
  • 机器 - 电脑商店。这代表SAM商店。

您可以查看使用PrincipalContext here管理活动目录的示例。或者,如需更全面的解释,请阅读this book