在asp.net中进行ldap Novell身份验证

时间:2012-04-06 19:06:31

标签: asp.net asp.net-membership forms-authentication novell

我正在尝试使用 Novell LDAP身份验证开发一个Web应用程序。 我在表单login.aspx中添加了登录控件,并以这种方式配置了 web.config

<connectionStrings>
    <add connectionString="LDAP://10.0.0.100:389/cn=admin,o=pippo" name="myConnectionString"/>
   </connectionStrings>
    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
    </authentication>
    <membership defaultProvider="MembershipADProvider">
      <providers>
        <add name="MyADMembershipProvider"
         type="System.Web.Security.ActiveDirectoryMembershipProvider, 
         System.Web, Version=2.0.0.0, Culture=neutral, 
         PublicKeyToken=b03f5f7f11d50a3a"
         connectionStringName="myConnectionString"
         port="389"
         useSSL="false"
         connectionProtection="None"
         connectionUsername="cn=admin,o=pippo"
         connectionPassword="admin"
         enableSearchMethods="true" 
         />
      </providers>
    </membership>

但是当我点击登录按钮时,我收到此错误:

“此提供程序只能定位Active Directory和ADAM目录。”

我注意到如果我的密码错误,则错误消息会更改为: “登录失败:未知用户名或密码错误”。所以我认为应用程序以某种方式与ldap服务器连接并与之通信。

现在问题...... 我必须选择哪种提供商?或者我如何设置ActiveDirectoryMembershipProvider以登录LDAP Novell?

换句话说,如何开发LDAP身份验证代码以在Novell的LDAP中查找用户?

感谢所有提前

此致

1 个答案:

答案 0 :(得分:0)

您需要创建自定义成员资格提供程序。这里有一个例子:

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