28

出于某种原因,在 ASP.NET MVC 中设置 Membership 的想法似乎很混乱。

任何人都可以提供一些明确的步骤来设置必要的表、控制器、类等,以使成员资格提供程序工作正常吗?

我知道 MVC 附带的 Demo 有一个 Accounts 控制器。但是,我应该在自己的项目中使用它吗?如果是这样,我需要什么来准备现有的数据库?如果没有,我如何了解实施会员提供者需要做什么?

4

3 回答 3

19

查看此分步博客,了解如何在您的 asp.net mvc 项目中设置成员资格提供程序。准备好数据库所需的 sdk 工具是 aspnet_regsql.exe,您不需要创建单独的数据库来执行此操作(很多人认为他们必须提供单独的 aspnet.db),您可以运行命令在您现有的数据库上,它将创建表、视图和存储过程来为您处理成员资格提供程序。

但是,我应该在自己的项目中使用它吗?如果是这样,我需要什么来准备现有的数据库?如果没有,我如何了解实施会员提供者需要做什么?

使用默认提供程序(SqlMembership 提供程序)的好处是可以为自己节省大量时间。设计一个完整的成员和角色提供者需要做很多工作。

编辑 [2014-06-19] Asp.Net Identity Framework 是 Microsoft 管理用户沙权限的新建议。

于 2009-07-13T20:12:44.443 回答
2

查看此链接: https ://github.com/TroyGoode/MembershipStarterKit

大部分工作已经为您完成。只需下载示例项目并针对您的数据库运行 aspnet_regsql.exe。

于 2011-03-10T20:21:15.943 回答
1

在这篇文章中查看我的答案;

会员资格

如果您想保留 .Net 为您创建的成员资格提供程序,那么您可以将所有表等复制到另一个 sql 数据库并通过配置文件将提供程序指向它。

如果您需要更多,请发表评论。

于 2009-07-13T22:56:05.113 回答