Performance Sitecore 5.3(内部网)获取用户和性能

Performance Sitecore 5.3(内部网)获取用户和性能,performance,active-directory,sitecore,Performance,Active Directory,Sitecore,我在Sitecore Intranet门户安装中遇到与域(Extranet)的GetUser方法相关的性能问题。extranet域包含大约800个用户,调用Sitecore.Context.domain.GetUser(用户名)至少需要12秒。使用直接登录模型根据Active Directory(LDAP)对用户进行身份验证仅需60秒即可让用户登录 关于Sitecore 5.3中的性能调优用户有什么建议吗?Sitecore是否会在用户数量变得越来越多的时候变得高效 我知道LDAP可能非常慢,如果

我在Sitecore Intranet门户安装中遇到与域(Extranet)的GetUser方法相关的性能问题。extranet域包含大约800个用户,调用Sitecore.Context.domain.GetUser(用户名)至少需要12秒。使用直接登录模型根据Active Directory(LDAP)对用户进行身份验证仅需60秒即可让用户登录


关于Sitecore 5.3中的性能调优用户有什么建议吗?Sitecore是否会在用户数量变得越来越多的时候变得高效

我知道LDAP可能非常慢,如果您不指定它应该使用哪种连接(ssl、签名等)。然后,它将尝试与广告协商应该使用哪种连接,这可能非常缓慢

我们与一位有此问题的客户发生了问题,登录时间从20多秒变为约1秒

因此,如果您使用自己的LDAP模块或类似模块,则可能会出现这种情况

如果您使用的是Sitecore LDAP模块,我不知道您是否可以设置它

由于我没有创建该修复程序,也不是很精通广告,因此我不知道该怎么做,但也许以下代码可以帮助您:

var connection = new LdapConnection(d);
connection.SessionOptions.SecureSocketLayer = false;
NetworkCredential nw = new NetworkCredential(username, password);
connection.AuthType = AuthType.Negotiate;
connection.SessionOptions.Signing = true;
connection.SessionOptions.Sealing = true;
connection.Bind(nw)

我希望这会有所帮助。

我知道,如果您不指定LDAP应该使用哪种连接(ssl、签名等),LDAP可能会非常慢。然后,它将尝试与广告协商应该使用哪种连接,这可能非常缓慢

我们与一位有此问题的客户发生了问题,登录时间从20多秒变为约1秒

因此,如果您使用自己的LDAP模块或类似模块,则可能会出现这种情况

如果您使用的是Sitecore LDAP模块,我不知道您是否可以设置它

由于我没有创建该修复程序,也不是很精通广告,因此我不知道该怎么做,但也许以下代码可以帮助您:

var connection = new LdapConnection(d);
connection.SessionOptions.SecureSocketLayer = false;
NetworkCredential nw = new NetworkCredential(username, password);
connection.AuthType = AuthType.Negotiate;
connection.SessionOptions.Signing = true;
connection.SessionOptions.Sealing = true;
connection.Bind(nw)

我希望这会有帮助。

这个答案看起来很老套。但是AD Ldap模块使用的绑定与您在这里提到的相同。

这看起来很难回答。但是AD Ldap模块使用的绑定与您在这里提到的相同