现在我正在尝试构建.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();
答案 0 :(得分:0)
AD LDS(Active Directory轻量级目录服务)与完整的Active Directory不同。 Active Directory包含:
AD LDS只是数据库 - 没有帐户,组或身份验证服务。您应该扩展其架构以适应您想要存储在其中的内容。
因此,您无法使用AD LDS进行用户身份验证。我加入了建立测试计算机(可能是虚拟机),将其配置为域控制器并对其进行测试的建议。