SimpleMembership 会在 MVC3 DB 优先应用程序中工作吗?

Posted

技术标签:

【中文标题】SimpleMembership 会在 MVC3 DB 优先应用程序中工作吗?【英文标题】:Will SimpleMembership work in an MVC3 DB first app? 【发布时间】:2013-05-05 23:29:59 【问题描述】:

构建一个 MVC 3 应用程序以使用现有的 SQL Server 2012 数据库。现有数据库有一个现有的 UserProfile 表,其中包含 id、登录名、密码和电子邮件。

我使用this 快速教程让 nuget simplemembership 包正常工作,并对其进行了修改以连接到我现有的数据库和用户配置文件表。我收到一个错误:

Unable to find the requested .Net Framework Data Provider

它指向 SimpleMembershipMvc3.cs 文件中的这一行:

            WebSecurity.InitializeDatabaseConnection(connectionStringName: "MyEntities", userTableName: "UserAccount", userIdColumn: "UserId", userNameColumn: "Login", autoCreateTables: false);

显然,在 MVC3 DB First 场景中获得 simplemembership 是可能的,但我在网上找到的所有文章都是 CodeFirst 或 MVC4。我正在寻找 MVC3 DB First 的完整教程。

而且我不依赖于 SimpleMembership,只要它有效,我会尝试任何东西。我尝试制作一个自定义 SQLMembership Provider,但无法让它停止构建自己的独立数据库。

我需要的唯一功能是注册、登录/注销(在我发现会员资格和身份验证存在之前,我已经拥有了所有这些功能),并且我需要保护网站的仅限会员页面,这就是为什么我首先开始研究这一切的原因。

【问题讨论】:

【参考方案1】:

尝试以下特定于 EF 数据库优先模型的链接:

Using MVC 4 SimpleMembership with an existing database-first EF model

虽然它特定于 MVC4,但它应该与 MVC3 非常相似,如果不是,则使用以下两个资源。第一个帮助使用 MVC3 设置 SimpleMembership:

http://anderly.com/2011/08/11/using-simplemembership-in-mvc3/

第二个链接只是解释了如何升级到 MVC4 作为另一种选择,然后参考我在顶部提供的第一个超链接。

http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

【讨论】:

以上是关于SimpleMembership 会在 MVC3 DB 优先应用程序中工作吗?的主要内容,如果未能解决你的问题,请参考以下文章

WebAPI + SimpleMembership + WebSecurity - 永远无法进行身份验证?

在 MVC4 RTM 中从 ASP.NET 成员身份迁移到 SimpleMembership

实体框架代码优先问题(SimpleMembership UserProfile 表)

MVC 密码重置邮件 NO SIMPLEMEMBERSHIP

使用 simplemembership 的新 MVC 4 Internet 模板中基于角色的身份验证

如何将我自己的数据库与 SimpleMembership 和 WebSecurity 一起使用?啥是 MVC4 安全性?