6

当您使用 Windows 身份验证创建 MVC 应用程序时,它会向您的数据库表中添加角色以及不添加的内容...如果您已将项目创建为空项目,如何手动添加这些角色?

我跑了:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regsql.exe 

在 packagemanager 里面,但它已经制作了旧版本

aspnet_blabla

.... 天哪,添加了这么多表格和视图(哭着睡觉)

我找到了http://msdn.microsoft.com/en-us/library/ms229862(v=vs.100).aspx#findingthecorrectversion ,这几乎说明了最终将疯狂放入我的数据库中的常见内容。:'(

使用 aspnet_blabla 表有什么问题吗?

4

1 回答 1

2

默认 Microsoft 堆栈中的成员资格(和角色)有三种主要实现。按照酷的顺序(即从最新到最旧),它们是:

ASP.NET 标识

这是与 VS2013 同步发布的新酷炫。它是一个使用 EF Code First 实现的简化系统,应该很容易插入到任何项目中。 这是一个这样做的演练。VS2013 中的所有项目模板都使用这个。

简单的会员资格

是 Membership Provider 模型的轻量级实现(更多内容见下文)。由于最初的实现很麻烦,这试图减轻一些。它与旧的 WebForms 的东西更兼容。 是我能找到的最好的链接。

ASP.NET 成员资格提供程序

这是 .NET 2.0 附带的模型,具有巨大的架构。您可以使用aspnet_regsql工具在数据库中创建模式。

于 2013-12-17T03:52:15.153 回答