我的表已在我的数据库中为 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/