2012-05-14 53 views
1

我想设置一个自定义ASP.NET成员资格提供程序来使用LDAP和Apache DS进行身份验证。这是我的web.config项是什么样子:ASP.NET成员资格 - 针对Apache DS的LDAP身份验证

<membership defaultProvider="DefaultMembershipProvider"> 
    <providers> 
<add name="DefaultMembershipProvider" 
    type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
    connectionStringName="ADConnectionString" 
    connectionProtection="None" 
    connectionUsername="uid=myid, O=this domain" 
    connectionPassword="mypwd" 
    attributeMapUsername="sAMAccountName" 
    enableSearchMethods="True" /> 

我不是在这里运气不好,这可能是由于这样的事实,我不知道我在做什么。我希望有人能够至少证实我正朝着正确的方向前进?

回答

1

您不能使用LDAP的ActiveDirectoryMembershipProvider,它需要一个真正的ActiveDirectory服务器。除非Apache DS模拟AD,否则您将无法使用它。

你将要做一个自定义的会员提供商。这里是一个工作示例:

http://forums.asp.net/t/970391.aspx/1