c# - asp.net Membership.CreateUser() 不创建用户

标签 c# asp.net asp.net-mvc

我的表已在我的数据库中为 aspnet_Membership、aspnet_Users for Membership 和我的 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>

注册.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); 
        }
    }

最佳答案

检查您的 createStatus 枚举的值,看看为什么它无法创建用户。您还可以使用 Website Administration Tool手动创建用户并查看您是否收到更多信息性错误消息。

关于c# - asp.net Membership.CreateUser() 不创建用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34601324/

相关文章:

c# - 每秒从不同线程更新 ListView

c# - 在 jquery 中启用可排序

asp.net-mvc - 创建动态 blob 容器名称

javascript - 如何在js函数中传递一个对象作为函数参数?

c# - 获取集合的所有子集

c# - 使用 LINQ 和 SQL Server 将 int 和字符串与前导零进行比较

asp.net - 启动 SSRS 报告会导致浏览器挂起

c# - 使用集合初始化程序初始化 WebControl 对象的 Attributes 属性

.net - Visual Studio 2013 浏览器链接不显示其他选项,但刷新

C# 到 Java 的转换