2011-05-10 39 views
1

我遇到Sitecore Intranet Portal安裝中與域(Extranet)的GetUser方法相關的性能問題。 Extranet域大約包含大約800個用戶,並且呼叫Sitecore.Context.Domain.GetUser(用戶名)至少需要大約12秒。使用直接登錄模式根據Active Directory(LDAP)對用戶進行身份驗證僅需要60秒即可讓用戶登錄。Sitecore 5.3(Intranet)GetUser和性能

關於在Sitecore 5.3中調整用戶性能的任何提示? Sitecore的用戶數量達到很多時是否有效?

回答

1

我知道LDAP可能非常慢,如果你不指定它應該使用什麼樣的連接(ssl,簽名等)。然後它會嘗試與AD進行協商,應該使用哪種連接,這可能會非常緩慢。

我們遇到了這個問題的客戶有一個問題,登錄從20+秒到大約1秒。

所以,如果您使用自己的LDAP模塊或類似的情況。

如果您使用的是Sitecore LDAP模塊,我不知道是否可以進行設置。

由於我沒有創建修復和不是在AD很精通,我不是要發售者做什麼,但也許下面的代碼可以幫助你:

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) 

我希望幫助。