1
我用下面的代码进行验证,AD服务器“域\用户”域验证失败
using (var context = new PrincipalContext(ContextType.Domain))
{
return context.ValidateCredentials(samAccountName, password.RetrieveString()
, ContextOptions.Negotiate);
}
的事情是,如果我用"[email protected]"
它只会工作,如果我使用它不会工作"domain\user"
。
任何想法为什么?
您是否尝试传递字符串作为'“domain \\ user”'?必须正确地转义字符串... –
嗨Merlyn,我使用@“domain \ user”,它是一样的,对吗? –
是的,这是妥善逃脱。 –