集成应用程序与活动目录轻服务

本文关键字:服务 活动 应用程序 集成 | 更新日期: 2023-09-27 18:08:41

现在我正在尝试构建一个。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();

集成应用程序与活动目录轻服务

AD LDS (Active Directory轻量级目录服务)不同于成熟的Active Directory。活动目录包括:

  1. 通过LDAP访问的数据库
  2. 使用数据库存储帐户、组和其他内容的数据库模式
  3. 使用上述方式对帐户进行认证的认证服务。

AD LDS只是数据库-没有帐户,组或身份验证服务。您应该扩展它的模式以容纳您想要存储在其中的内容。

因此,您不能使用AD LDS进行用户身份验证。我建议设置一台测试计算机(可能是一台虚拟机),将其配置为域控制器,并在其上进行测试。