问题描述
我们使用 PrincipalContext.ValidateCredentials 方法来验证用户凭据。我们最近观察到此方法需要更多时间,并且由于此应用程序超时。
在我们最初的分析中,我们发现如果我们传递 ContextOptions,应用程序可以更快地验证。根据 MSDN 文档,如果我们不设置此选项为默认组合
using (var context = new PrincipalContext(ContextType.Domain,this.activeDirectoryDomainName,this.activeDirectoryOrganizationalUnits))
{
if (context.ValidateCredentials(username,password,ContextOptions.Negotiate |
ContextOptions.Signing | ContextOptions.Sealing) == false)
{
}
}
被应用,理想情况下不传递此参数或传递此参数的结果应该是相同的。请澄清。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)