ASP.NET MVC 和 ASP.NET 成员资格模板提供程序

Posted

技术标签:

【中文标题】ASP.NET MVC 和 ASP.NET 成员资格模板提供程序【英文标题】:ASP.NET MVC and ASP.NET membership template provider 【发布时间】:2011-01-29 14:21:23 【问题描述】:

在启动新的 ASP.NET MVC 应用程序时默认在 Visual Studio 中创建的标准 ASP.NET MVC 模板应用程序中,已经有一个内置的成员资格/身份验证/授权系统。

使用网络搜索可以找到很多关于如何使用内置 ASP.NET 会员系统的信息,但通常这些材料有点陈旧,并且仅涉及 ASP.NET,而没有提及 ASP。 NET MVC 框架。

例如: http://msdn.microsoft.com/en-us/library/ms998347.aspx#paght000022%5Fmembershipapis 或http://www.4guysfromrolla.com/articles/091207-1.aspx

适用于 ASP.NET 内置会员系统的所有内容在多大程度上也适用于 ASP.NET MVC 就绪模板会员系统?

【问题讨论】:

【参考方案1】:

正如 Franci 指出的那样,ASP.NET MVC 使用与 ASP.NET 相同的提供程序模型来处理成员、角色和配置文件,但由于它并没有真正使用服务器控制模型,因此您会发现您需要编写自己控制(或使用 /Views/Account 文件夹和 AccountController 中的示例)。

就它的教程而言,一个好的起点是 ASP.NET 站点的Learn MVC 部分,尤其是:

Authenticating Users with Forms Authentication

您将看到创建和管理用户和角色的示例与 ASP.NET 的示例相同。

【讨论】:

【参考方案2】:

MVC 模板使用标准的 ASP.NET 成员服务。

【讨论】:

以上是关于ASP.NET MVC 和 ASP.NET 成员资格模板提供程序的主要内容,如果未能解决你的问题,请参考以下文章

如何为 ASP.NET MVC 2 创建自定义成员资格提供程序?

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

ASP.Net MVC 2 中自定义成员资格提供程序中的角色分组

ASP.NET MVC:窗体身份验证及角色权限管理示例

在 ASP.NET MVC 中,仅为视图模型的一个成员创建表单

使用成员资格提供程序的 ASP.NET MVC 4 Web API 身份验证