活动目录LDAP字符串?

时间:2011-10-26 15:12:05

标签: asp.net active-directory ldapconnection

我正在关注链接

http://geekswithblogs.net/frankw/archive/2008/05/18/forms-authentication-with-active-directory-in-asp.net-2.0.aspx

尝试在我的应用程序中实现相同。我对LDAP连接字符串感到困惑,因为我没有.com作为域。我确实有这样的简单域名“aaa-bbbb.xxxx”。

我正在尝试这种方式“LDAP:// ipaddress / cn = users,dc = aaa-bbbb,dc = xxxx”和

    <membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
        <providers>
            <add name="AspNetActiveDirectoryMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider" connectionStringName="ADConnectionString" connectionUsername="Username" connectionPassword="Password"/>
        </providers>
    </membership>

但我无法验证用户?

1 个答案:

答案 0 :(得分:1)

您可以轻松找到LDAP路径的样子 - 只需转到LDAP://RootDSE并查看其中的各种属性。

使用一些代码:

DirectoryEntry deRoot = new DirectoryEntry("LDAP://RootDSE");

if (deRoot != null)
{
    string defNamingCtx = deRoot.Properties["defaultNamingContext"].Value.ToString();
    Console.WriteLine("Default naming context: {0}", defNamingCtx);
}

或像Beavertail ADSI Browser这样的工具(用100%C#代码编写,免费提供)

enter image description here