【问题标题】:AD LDS slow on first access - Why?AD LDS 首次访问速度慢 - 为什么?
【发布时间】:2012-02-06 02:27:34
【问题描述】:

我在本地机器(Windows Server 2008 R2 机器)上为一个新应用程序设置了一个 ADLDS 实例,并敲开了一些 .Net 代码来访问它。这是我正在测试的功能之一,你可以看到它相当简单的东西。

Dim MyLdapUri As New Uri(searchRoot)

Using MyContext As New PrincipalContext(ContextType.ApplicationDirectory,
                                         MyLdapUri.Authority,
                                         MyLdapUri.LocalPath.Substring(1), ContextOptions.SimpleBind,
                                         strUsername, strPassword)
        Return UserPrincipal.FindByIdentity(MyContext, IdentityType.Name, username)
    End Using

我发现重复发生的一件事是我第一次调用此函数或任何其他函数以从测试床应用程序访问实例时延迟约 18 秒。对 AD LDS 实例的后续调用大约需要 40 毫秒。一旦您让实例保持几分钟不被查询,然后调用会在第一次调用时返回到 18 秒。

我在事件日志中找不到任何不妥之处。我还尝试过以不同的方式连接到实例(使用本地和域 Windows 帐户简单地绑定到上面实例中定义的用户),并且第一次命中时这 18 秒的额外延迟总是会发生。谁能给我任何关于导致此问题的原因和/或我如何诊断/修复它的指示?

【问题讨论】:

    标签: active-directory adam


    【解决方案1】:

    这可能是由于您对服务器进行身份验证的方式。

    您安装 ADLDS 的服务器是否在域控制器中?

    您的客户端计算机是否与您的服务器在同一个域中?

    您的客户端计算机如何解析 URI 的 DNS 部分?

    • 在您的情况下,您将 LDAP://myserver 替换为 LDAP://myserver.ourdomain.local

    【讨论】:

    • 在搞清楚这一点的兴奋中,我忘记更新它好几个月了!问题似乎是一些怪癖,其中正在使用的 uri 中的主机名必须是完整的 LDAP://myserver.ourdomain.local 而只是 LDAP://myserver。很奇怪,尤其是所有东西都在同一个域上,但之后看起来就像疯了一样。对于 WCF 调用中使用的 uri,我们也提出了类似的问题。
    • 我每分钟都会遇到同样的问题。我已经搜索了几个小时,直到找到你的帖子。非常感谢!!!!!!!
    • 因此,即使您没有点击有用的答案,您也可以点击有用的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 2012-10-03
    • 2023-03-02
    • 2013-09-06
    • 1970-01-01
    • 1970-01-01
    • 2021-04-21
    相关资源
    最近更新 更多