Asp.net 无法配置MVC 4 SqlMembershipProvider
我正在设置我的MVC4网站,使用SqlMembershipProvider,数据存储为SQL Server Express 11.0.21xx 我已通过NuGet安装了Universal ProvidersAsp.net 无法配置MVC 4 SqlMembershipProvider,asp.net,asp.net-mvc-4,forms-authentication,sqlmembershipprovider,Asp.net,Asp.net Mvc 4,Forms Authentication,Sqlmembershipprovider,我正在设置我的MVC4网站,使用SqlMembershipProvider,数据存储为SQL Server Express 11.0.21xx 我已通过NuGet安装了Universal Providers PM>安装软件包Microsoft.AspNet.Providers 当我运行应用程序并转到localhost/Accounts/Register并提交表单时,我收到此错误 若要调用此方法,“Membership.Provider”属性必须是“ExtendedMembershipProvid
PM>安装软件包Microsoft.AspNet.Providers
当我运行应用程序并转到localhost/Accounts/Register并提交表单时,我收到此错误若要调用此方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的实例。
在这一行WebSecurity.CreateUserAndAccount(model.UserName,model.Password)代码>
帐户控制器已设置属性[InitializeSimpleMembership]
。但由于上述错误,无法创建表
由NuGet更新的web.config节
连接字符串
问题出在哪里?我应该使用通用提供者吗?我认为我不应该运行新帐户控制器的aspnet\u regsql cos。我所要做的就是在web.config中将DefaultMembershipProvider更改为SimpleMembershipProvider类型属性对于正确使用非常重要
<membership defaultProvider="DefaultMembershipProvider">
<providers>
<add name="DefaultMembershipProvider"
type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData"
connectionStringName="DefaultConnection"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
applicationName="/" />
</providers>
</membership>
<roleManager enabled="true" defaultProvider="DefaultRoleProvider">
<providers>
<add name="DefaultRoleProvider"
type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData"
connectionStringName="DefaultConnection"
applicationName="/" />
</providers>
</roleManager>