亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c#GroupPrincipal.GetMembers 性能問題

c#GroupPrincipal.GetMembers 性能問題

C#
瀟瀟雨雨 2021-07-22 15:19:37
在我們的環境中有兩個 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 回答

  • 1 回答
  • 0 關注
  • 205 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號