Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 无法配置MVC 4 SqlMembershipProvider_Asp.net_Asp.net Mvc 4_Forms Authentication_Sqlmembershipprovider - Fatal编程技术网

Asp.net 无法配置MVC 4 SqlMembershipProvider

Asp.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

我正在设置我的MVC4网站,使用SqlMembershipProvider,数据存储为SQL Server Express 11.0.21xx

我已通过NuGet安装了Universal Providers
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>