可以通过以下代码示例来解决Active Directory身份验证问题:
using System.DirectoryServices.AccountManagement;
// 设置上下文和凭据
PrincipalContext context = new PrincipalContext(ContextType.Domain, "domain.example.com", null, ContextOptions.Negotiate, "username", "password");
// 验证凭据
bool isValid = context.ValidateCredentials("username", "password");
if (isValid)
{
// 凭据是有效的
}
else
{
// 凭据无效
}
使用.NET框架中的System.DirectoryServices.AccountManagement
类,可以创建一个PrincipalContext
对象来设置上下文和凭据,然后使用ValidateCredentials()
方法来验证凭据是否有效。如果凭据有效,isValid
变量值为true
,否则变量值为false
。如果凭据无效,可能需要检查用户名和密码是否正确,或者检查Active Directory服务器的配置是否正确。