Я использую следующий код для аутентификации пользователей в моем веб-сервисе:
using (PrincipalContext context = new PrincipalContext(ContextType.Domain, domain))
{
return context.ValidateCredentials(userName, password);
}
Препятствие, с которым я сталкиваюсь, заключается в том, что первый вызов ValidateCredentials() возвращает false, но последующие вызовы возвращают true. Я поставил точку останова на этой строке и в окне Intermediate вижу те же результаты: первый вызов возвращает false, второй возвращает true, хотя между вызовами (мной) ничего не менялось.
«Домен» - String.Empty, но я также пробовал его с фактическим доменным именем и получил те же результаты.
Я не настолько разбираюсь в администрировании сети, поэтому буду признателен за любую помощь,