【发布时间】:2013-12-10 09:06:09
【问题描述】:
我使用System.Web.Security.SqlMembershipProvider 和Aspnet_regsql.exe。我将Aspnet_regsql.exe 中的表安装到名为UserAuthentication 的数据库中,但是当我运行此代码时,数据库UserAuthentication 中的Aspnet_regsql.exe 表没有任何内容。这里的错误在哪里我还错过了什么?
[HttpPost]
public ActionResult Submit(User user)
{
SqlMembershipProvider provider = new SqlMembershipProvider();
MembershipCreateStatus status = MembershipCreateStatus.Success;
provider.CreateUser(user.Username, user.Password, string.Empty, string.Empty, string.Empty, true, null, out status);
return RedirectToAction("Index", "Login");
}
连接字符串:
<add name="MySqlConnection" connectionString="Data
Source=DOTNET-DEV9;Initial Catalog=UserAuthentication;Integrated
Security=SSPI;" />
SqlProvider:
<authentication mode="Forms">
<forms loginUrl="Login/Index"
name=".ASPXFORMSAUTH" />
</authentication>
<authorization>
<!--<deny users="?" />-->
</authorization>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="MySqlConnection"
applicationName="MyApplication"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="true"
passwordFormat="Hashed" />
</providers>
</membership>
【问题讨论】:
标签: c# asp.net-mvc web-config sqlmembershipprovider