ValidateCredentials () возвращает FALSE при первом вызове, но TRUE при последующих вызовах - PullRequest
0 голосов
/ 18 марта 2010

Я использую следующий код для аутентификации пользователей в моем веб-сервисе:

using (PrincipalContext context = new PrincipalContext(ContextType.Domain, domain))
{
    return context.ValidateCredentials(userName, password);
}

Препятствие, с которым я сталкиваюсь, заключается в том, что первый вызов ValidateCredentials () возвращает false, а последующие вызовы возвращают true. Я разместил точку останова на этой строке и в промежуточном окне я вижу те же результаты: первый вызов возвращает ложь, второй возвращает истину, хотя между вызовами ничего не изменилось (мной).

Доменом является String.Empty, но я также попробовал его с реальным доменным именем и получил те же результаты.

Я не очень разбираюсь в администрировании сети, поэтому любая помощь будет признательна,

1 Ответ

0 голосов
/ 19 марта 2010

У меня была похожая проблема с программой для управления другими процессами машины.

У меня был кусок кода, который останавливался до успешного входа в систему:

do
{
}
while(!login(usrname, pass));

это не объясняет, что происходит, но решило мою проблему ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...