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