gpt4 book ai didi

c# - System.DirectoryServices 很慢

转载 作者:行者123 更新时间:2023-11-30 18:16:47 27 4
gpt4 key购买 nike

我正在努力使用我公司的 AD 对用户进行身份验证。此代码有效,但需要超过 25-30 秒才能返回 DirectorySearcher 结果。我可以做些什么来改善它的响应时间?

public bool ADauthentication(string userName,string password)
{
try
{
string domain = ConfigurationManager.AppSettings["DirectoryDomain"];
string path = ConfigurationManager.AppSettings["DirectoryPath"];
string domainAndUserName = domain + @"\" + userName;
DirectoryEntry entry = new DirectoryEntry(path+"CN=Users,DC=myDomain,DC=com", userName, password);
entry.AuthenticationType = AuthenticationTypes.Secure;
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + userName+")";
search.PropertiesToLoad.Add("CN");
SearchResult result = search.FindOne();
if (result == null)
{
return false;
}
return true;
}
catch(Exception ex)
{
log.Error($"Error: {ex.ToString()}");
return false;
}
}

最佳答案

我遇到了与 AD 类似的问题,但我通过缓存结果解决了这个问题。您也可以创建一些后台进程来同步 AD 和您的数据源。

关于c# - System.DirectoryServices 很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45739733/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com