0

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

1 回答 1

0

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

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

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

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

于 2013-04-12T10:26:21.387 回答