У меня в настоящее время есть странная проблема с аутентификацией ASP.Net. Рассмотрим две следующие строки:FormsAuthentication.Authenticate не удается аутентифицировать
MembershipCreateStatus ct = new MembershipCreateStatus();
Membership.CreateUser("admin", "mypassword", "t[email protected]", "1", "1", true, out ct);
Это зарегистрировать пользователя в моей базе данных. Я проверил это. Однако, когда я запускаю это сразу после того, как:
FormsAuthentication.Authenticate("admin", "mypassword");
аутентификации не удается. Странная вещь, я знаю, за то, что пользователь не существует в БД, а также подтверждается, если я бегу
MembershipUserCollection uc = Membership.FindUsersByName("admin");
и Калифорнийским действительно держит мою Пользователь Admin Withe все правильную информацию. Любые идеи или подсказки от кого-либо о том, почему Authenticate вернет false?
Является ли вся последовательность w/i единственным HTTP-запросом? Вы можете попробовать сделать это в течение двух отдельных запросов. Как насчет создания «admin» один раз, Session.Abandon(), перезагрузите страницу, а затем посмотрите, сможете ли вы пройти аутентификацию. – xanadont
Hrm nope. Даже если я пытаюсь выполнить аутентификацию на отдельной странице. Проблема должна исходить от части пароля правильно? Я имею в виду, что еще может пойти не так, если пользователь существует? – snwr