我创建了一个 MVC 4 应用程序,并且第一次尝试使用会员资格。
我有一个 sql 数据库,我在其中创建了成员资格表,并使用“ASP.NET 配置”选择了我的提供程序、添加的角色和用户。
当我尝试使用登录页面登录时,出现错误;
要调用此方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的一个实例。
我没有使用 azure,也没有使用 NuGet。
我的配置文件看起来像;
<membership defaultProvider="SqlMembershipProvider">
<providers>
<add connectionStringName="ApplicationServices" name="SqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider" />
</providers>
</membership>
<roleManager enabled="true" defaultProvider="SqlRoleProvider">
<providers>
<add connectionStringName="ApplicationServices" name="SqlRoleProvider"
type="System.Web.Security.SqlRoleProvider" />
</providers>
</roleManager>
这就是为我添加的所有内容。
我的帐户控制器具有以下属性,但删除它没有任何区别。
[InitializeSimpleMembership]
它在这条线上失败了;
if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
我需要做什么才能让用户登录?