1

ASP.NETは初めてですが、

メンバーシップAPIを使用してログインフォームを作成したいのですが、クレデンシャルでログインできません。

これが私のコードスニペットです

LoginForm.aspx.cs

protected void Submit_Click(object sender, EventArgs e)
{
    if (FormsAuthentication.Authenticate(Username.Text, Password.Text))
    {
        Response.Write("Welcome " + Username.Text);
    }
    else
    {
        Response.Write("Sorry Login Failed ");
    }
}

メンバーシップAPIを使用して登録フォームを作成しました

これが私のコードスニペットです RegistrationForm.aspx.cs

 protected void AddUser_Click(object sender, EventArgs e)
{
    MembershipCreateStatus result;
    try
    {
        MembershipUser newUser = Membership.CreateUser(TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text, TextBox5.Text, true, out result);
        if (result == MembershipCreateStatus.Success)
        {
            Response.Write("Successfulley created");
        }
        else
        {
            Response.Write("Fail to Register");
        }
    }
    catch (Exception err)
    {
        Response.Write(err.Message);
    }
}

新しいユーザーをRegistrationFormに登録すると、として出力されますSuccessfulley createdが、登録後、登録されたユーザー名とパスワードでログインすると、次のように出力されます。Sorry Login Failed

4

3 に答える 3

2

これを使用する必要がありますか?

FormsAuthentication.SetAuthCookie
于 2012-04-08T09:52:30.093 に答える
1

@dhavalこれを試してみてください

protected void SubmitClick(object sender, EventArgs e)
{
    try
    {
        if (Membership.ValidateUser(Username.Text, Password.Text))
        {
            FormsAuthentication.SetAuthCookie(Username.Text, true);
            FormsAuthentication.RedirectFromLoginPage(Username.Text, true);

            Response.Redirect("NextPage.aspx");
        }
        else
        {
            Response.Write("Sorry Login Failed ");
        }
    }
    catch (Exception err)
    {
        Response.Write(err.Message);
    }
}
于 2012-04-09T06:13:45.317 に答える
0

website administration toolVSソリューションエクスプローラーの右上隅から移動すると、下のスクリーンショットに示すようなものが表示されます。作成されたユーザーが表示されている場合は、チェックボックスがオンになっている場合は横にチェックボックスが表示されます。チェックボックスがオンになっている場合は、ログインできます。正常にログインできます。

ここに画像の説明を入力してください

于 2012-04-08T09:57:49.263 に答える