1

我正在关注链接

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>

但我无法验证用户?

4

1 回答 1

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 浏览器这样的工具(用 100% C# 代码编写,并且免费提供)

在此处输入图像描述

于 2011-10-26T15:21:36.647 回答