【问题标题】:Why do my LDAP calls occasionally fail with these messages?为什么我的 LDAP 调用有时会因这些消息而失败?
【发布时间】:2011-08-09 20:49:30
【问题描述】:

我正在开发一个配置为使用集成 Windows 身份验证的 Intranet ASP.NET Web 应用程序。我的网络应用程序需要使用 LDAP 检查用户权限以获取用户成员资格等。

我今天注意到的问题是,当我使用 IIS 运行我的 Web 应用程序时,有时 LDAP 调用会失败并出现奇怪的错误,例如“无法联系服务器...”.. . 或“......那个域不存在......”(无论如何都是这样的)。但是,如果我使用 Cassini 运行我的网络应用程序,我不会收到这些错误。

如果 IIS 是问题所在,为什么它有时会失败而有时却不会? Cassini 做了哪些与 IIS 不同的事情?

我正在使用 IIS 5.1 / Windows XP / Visual Studio 2008

为什么会发生这种情况,我该如何解决?

【问题讨论】:

    标签: asp.net iis ldap windows-authentication cassini


    【解决方案1】:

    可能与您在运行 Cassini 时查询 LDAP 的是您的域帐户这一事实有关。奇怪的是,它有时会在 IIS 中工作,而在其他情况下则不行。服务器是否在网络上注册? IIS 在什么系统帐户下运行?

    【讨论】:

      【解决方案2】:

      @James Johnson:多亏了您的评论,我才明白了这一点,这让我想到了我的域帐户……最后,I found this post 指出,为了连接到 LDAP,需要将Impersonation=True 设置为网络配置。我想它今天早上间歇性地工作,因为我使用的是 Firefox 而不是 IE,这需要我输入我的域用户名和密码。

      另一个奇怪的事情是我的应用程序在我们的开发和舞台环境中运行良好,即使我的 web.config 对于所有这些环境都是相同的。我想托管组中的人在 machine.config 级别设置了这个。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-29
        • 1970-01-01
        • 2013-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多