asp.net Membership.CreateUser()未创建用户

本文关键字:创建 用户 net Membership CreateUser asp | 更新日期: 2023-09-27 18:28:54

我的表是在我的数据库中为aspnet_Membership、aspnet_Users for Membership和I AspNetUsers创建的,因为我以前使用不同的方式。无论如何,我与数据库的连接很好,因为它将用户插入到AspNetUsers中,但我想使用Membership,所以当我调用Membership.CreateUser()时,它不会插入到我的表aspnet_Membership中。

有什么想法吗?

Web.config

    <connectionStrings>
        <add name="DefaultConnection" 
          connectionString="Data Source=LAPTOP'SQLExpress; Initial Catalog=Application; Integrated Security=True;"
          providerName="System.Data.SqlClient" />
    </connectionStrings>
    <membership defaultProvider="MembershipProvider" userIsOnlineTimeWindow="10">
      <providers>
        <add name="MembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionString="Data Source=LAPTOP'SQLExpress; Initial Catalog=Application; Integrated Security=True;" connectionStringName="DefaultConnection" applicationName="Application"/>
      </providers>
    </membership>

Register.aspx.cs

protected void CreateUser_Click(object sender, EventArgs e)
    {
        if (!Username.Text.Equals("") && !Password.Text.Equals("") && !Email.Text.Equals(""))
        {
            MembershipCreateStatus createStatus;
            MembershipUser newUser = Membership.CreateUser(Username.Text, Password.Text, Email.Text, "", "", true, out createStatus); 
        }
    }

asp.net Membership.CreateUser()未创建用户

检查createStatus枚举的值,查看它未能创建用户的原因。您还可以使用网站管理工具手动创建用户,并查看是否收到更多信息性错误消息。