2012-05-14 78 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