현재 ASP.Net 인증에 이상한 문제가 있습니다. 다음 두 줄을 고려FormsAuthentication.Authenticate가 인증에 실패합니다.
MembershipCreateStatus ct = new MembershipCreateStatus();
Membership.CreateUser("admin", "mypassword", "[email protected]", "1", "1", true, out ct);
이 내 데이터베이스에 내 사용자를 등록 않습니다. 나는 이것을 확인했다. 내가 직후이 프로그램을 실행할 때 그러나 :
FormsAuthentication.Authenticate("admin", "mypassword");
인증이 실패합니다. 내가
MembershipUserCollection uc = Membership.FindUsersByName("admin");
을 실행하고 UC 내 관리 사용자 가지 모든 적절한 정보를 보유 않는 경우 이상한 것은 내가 사용자가 DB에 존재하는 사실을 알고 있으며, 그것은 더 확인된다. Authenticate가 false를 반환하는 이유에 대한 아이디어 나 힌트가 있습니까?
전체 시퀀스가 단일 http 요청이 아니면 안됩니까? 두 가지 별도의 요청 과정에서이 작업을 시도해 볼 수 있습니다. 한 번 "admin"을 만드는 방법, Session.Abandon(), 페이지를 다시로드 한 다음 인증 할 수 있는지 확인하십시오. – xanadont
Hrm nope. 별도의 페이지에서 인증하려고해도 문제는 암호 부분에서 발생해야합니다. 사용자가 존재하면 다른 무엇이 잘못 될 수 있습니까? – snwr