在我們的環境中有兩個 AD 域:DomainA 和 DomainB。從 DomainB 到 DomainA 有一種單向信任方式。我們使用以下代碼從域中的服務器中列出域 A 中 AD 組的所有用戶(我們使用域 A 中的用戶作為主體上下文):using(PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "DomainA", "DomainA\\user", "pwd");{ using (GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, "DomainA\\DomainGroup")) { var members = grp.GetMembers(true); foreach (Principal p in members) { string email = string.Empty; UserPrincipal u = p as UserPrincipal; if (u != null) { email = u.EmailAddress; } if (!String.IsNullOrEmpty(email) && !users.Contains(email)) { users.Add(email); } } }}此代碼在 IIS Web 服務中執行。在 DomainB 中重新啟動服務器后,代碼運行良好,但經過幾次嘗試后,代碼變得非常慢。AD集團約有700名成員。重新啟動后代碼大約需要5-10秒,一段時間后代碼大約需要2-3分鐘!誰能幫我解決這個問題?
- 1 回答
- 0 關注
- 205 瀏覽
添加回答
舉報
0/150
提交
取消