无法获取nJupiter.DataAccess.Ldap与我们的内部LDAP(Lotus Domino)一起使用

时间:2015-04-26 10:18:05

标签: asp.net ldap lotus-domino membership-provider

我已尽一切可能,将nJupiter.DataAccess.Ldap设置为使用asp.net 3.5构建的基于Intranet的Web应用程序的成员资格提供程序。

我面临的挑战:

  1. 无法使用默认登录webpart对用户进行身份验证(表示您的登录尝试未成功。请重试)

  2. 我尝试了这段代码并收到了一个COMException:"服务器上没有这样的对象。"

    var ldapMembershipUser = System.Web.Security.Membership.GetUser(" username")作为LdapMembershipUser;

    if(ldapMembershipUser!= null) {     var givenName = ldapMembershipUser.Attributes [" givenName"]; }

  3. 我在这里放了我的web.config和nJupiter.DataAccess.Ldap.config:

    web.config:http://pastebin.com/9XdDnhUH

    nJupiter.DataAccess.Ldap.config:http://pastebin.com/WsSEhi98

    我已经尝试了XML中不同值的所有可能的排列和组合,我无法继续前进。请指导。我只是无法连接到LDAP并对用户进行身份验证,甚至无法搜索用户。

1 个答案:

答案 0 :(得分:1)

仅仅查看您的配置是不够的,因为我不知道您的Domino服务器的配置,所以我的答案不是尝试解决您的问题。如果这是我的问题,它试图教你如何接近它。以下是我对从代码到Domino LDAP的连接和查询进行故障排除的方法:

  • 使用notes.ini设置LDAPDEBUG = 7配置Domino LDAP服务器以记录最高级别的调试信息。有关详细信息,请参阅此IBM technote
  • 使用LDAP客户端并确定如何成功连接到Domino LDAP服务器。我喜欢免费的Softerra客户端。检查日志并保存成功连接的信息。
  • 现在运行您的代码,并将您在日志中看到的内容与成功连接进行比较。
  • 如果代码使其通过身份验证但查询失败,则在日志中找到实际查询,返回LDAP客户端,找出查询应该是什么,并调整代码' s配置得当。