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 tool从 VS 解决方案资源管理器的右上角转到,您将看到如下屏幕截图所示的内容,如果您可以看到创建的用户,您将在旁边有一个复选框,如果它选中,您可以登录,否则选中它然后您可以成功登录。

在此处输入图像描述

于 2012-04-08T09:57:49.263 回答