将应用程序与活动目录Light Service集成

时间:2013-04-12 08:32:19

标签: c# .net active-directory

现在我正在尝试构建.net应用程序(C#),我尝试将我的应用程序与Windows活动目录集成以验证AD中的用户和密码,因为它仍在开发中。

所以,我决定使用Active Directory轻量级目录服务代替AD,但问题是我的PC没有任何域,它是本地计算机。

我真的不知道我要把什么放在我的连接字符串中。谁能帮我?并举一些例子,谢谢。任何帮助都会很棒..就像我的电脑使用Windows 7一样,而我正在使用.net 4.5 / MS VS 2012。

以下是我的一些代码

C#:

string connection =  ConfigurationManager.ConnectionStrings["ADConnection"].ToString();
DirectorySearcher dssearch = new DirectorySearcher(connection);
dssearch.Filter = "(sAMAccountName=" + txtusername.Text + ")";
SearchResult sresult = dssearch.FindOne();
DirectoryEntry dsresult = sresult.GetDirectoryEntry();
lblfname.Text = dsresult.Properties["givenName"][0].ToString();
lbllname.Text = dsresult.Properties["sn"][0].ToString();
lblemail.Text = dsresult.Properties["mail"][0].ToString();

1 个答案:

答案 0 :(得分:0)

AD LDS(Active Directory轻量级目录服务)与完整的Active Directory不同。 Active Directory包含:

  1. 可通过LDAP访问的数据库
  2. 使用数据库存储帐户,组和其他内容的数据库架构
  3. 使用上述身份验证帐户的身份验证服务。
  4. AD LDS只是数据库 - 没有帐户,组或身份验证服务。您应该扩展其架构以适应您想要存储在其中的内容。

    因此,您无法使用AD LDS进行用户身份验证。我加入了建立测试计算机(可能是虚拟机),将其配置为域控制器并对其进行测试的建议。