FormsAuthentication.Authenticate не удается аутентифицировать - PullRequest
6 голосов
/ 08 февраля 2011

В настоящее время у меня странная проблема с проверкой подлинности ASP.Net.Рассмотрим две следующие строки:

MembershipCreateStatus ct = new MembershipCreateStatus();
Membership.CreateUser("admin", "mypassword", "test@gmail.com", "1", "1", true,  out ct);

Это зарегистрирует моего пользователя в моей базе данных.Я это подтвердил.Однако, когда я запускаю это сразу после:

FormsAuthentication.Authenticate("admin", "mypassword");

Аутентификация не проходит.Странно то, что я точно знаю, что пользователь существует в БД, и это еще раз подтверждается, если я запускаю

MembershipUserCollection uc =  Membership.FindUsersByName("admin");

и uc действительно удерживает моего администратора с всей необходимой информацией.Любые идеи или намеки от кого-то, почему Authenticate вернет false?

1 Ответ

4 голосов
/ 08 февраля 2011

Я кое-что узнал некоторое время назад - при поиске информации на MSDN всегда читайте раздел замечаний.Вы будете удивлены тем, что в нем обычно содержится самая важная информация, которая, если ее не охватить, может задержать вас на несколько часов, иногда дней.Смотрите этот раздел для этого метода здесь .Затем вызовите ValidateUser для авторизации, которая отличается от аутентификации.Взгляните здесь .

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