无法使nJupiter.DataAccess.Ldap与我们的内部Ldap(Lotus Domino)一起工作



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

我面临的挑战:

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

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

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

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

我已将web.config和nJupiter.DataAccess.Ldap.config放在此处:

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

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

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

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

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

最新更新