【发布时间】:2013-03-22 15:12:08
【问题描述】:
我已经阅读了许多链接来尝试帮助我解决这个问题。我正在通过 Pluralsight 学习我的第一个 MVC 教程,并且我正在继续使用身份验证。它使用 MVC4 Internet 应用程序模板。
在我的Seed 方法中,我有:
protected override void Seed(DepartmentDb context)
{
if (!Roles.RoleExists("Admin"))
Roles.CreateRole("Admin");
if (Membership.GetUser("Luke") == null)
{
Membership.CreateUser("Luke", "password");
Roles.AddUserToRole("Luke", "Admin");
}
}
用户和角色添加到SQL 中,这一切看起来都很棒,也和教程一样。然后它指示使用我的凭据登录。所以我尝试登录并得到标题中所述的异常:
Membership.Provider 必须是 ExtendedMembershipProvider 的实例
我已尝试重新安装所需的软件包,并根据 SO 帖子尝试了 installing it,并将 SimpleMembership 添加到 appsetings 中,这不起作用。
我也根据评论阅读了此MSDN link,我已按照说明进行操作,但仍然无法解决。
我还需要做什么才能使其正常工作?快把我逼疯了。
谢谢,
卢克。
【问题讨论】:
-
@DaveSwersky 我也看过了,找不到任何具体的东西,不过我会再读一遍:)
-
第一个答案中的链接似乎有一些细节。
-
@DaveSwersky 是的,我浏览了这篇文章,上面写着
If you want to use the new AccountController, you'll either need to use the SimpleMembershipProvider or another valid ExtendedMembershipProvider. This is pretty straightforward.这不适合我!我不知道我需要从这里做什么,我不清楚 -
@DaveSwersky - 该链接不是问题的解决方案,他的问题与那个不同。那个涉及使用通用会员提供者而不是简单的会员提供者,这里不是这种情况。
标签: c# asp.net-mvc-4