【问题标题】:Not able to get nJupiter.DataAccess.Ldap work with our Internal LDAP (Lotus Domino)无法让 nJupiter.DataAccess.Ldap 与我们的内部 LDAP (Lotus Domino) 一起工作
【发布时间】:2015-07-04 18:19:47
【问题描述】:

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

我面临的挑战:

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

  2. 我尝试了这段代码,但收到了 COMException:“服务器上没有这样的对象。”

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

    如果 (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 并验证用户身份,甚至无法搜索用户。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。我无权访问我们的公司 ldap,我已向 IT 提出了请求,但我认为他们不会费心进行任何更改。我已经在使用 softerra 的免费 ldap 客户端,它似乎连接得很好,我可以使用匿名身份验证查询目录。使用 nJupiter 时,同样的事情不起作用。我已经尝试了 xml 中的各种组合,我可以从服务器获得的最大值是用户名和密码不正确,这没有帮助,因为我使用正确的凭据来访问 ldap。
    猜你喜欢
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    相关资源
    最近更新 更多