私は現在ASP.Net認証に奇妙な問題があります。 2次の行を考えてみましょう: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は私のadminユーザーの小枝にすべての適切な情報を保持しなければ奇妙なことは、私は、ユーザーがDBに存在しないという事実を知っている、それがさらに確認されました。 Authenticateがfalseを返す理由についての意見やヒントはありますか?
シーケンス全体が単一のhttpリクエストであるかどうかを確認します。 2つの別々の要求の過程でこれを試すことができます。どのようにして "admin"を一度作成し、Session.Abandon()を作成し、ページをリロードしてから、認証できるかどうかを確認してください。 – xanadont
Hrm nope。別のページで認証しようとしても問題はパスワードの部分から来なければなりませんか?ユーザーが存在する場合、他に何がうまくいかないのでしょうか? – snwr