c# - 我创建了一个空项目 (MVC),但现在想要将用户角色和配置文件表添加到我的数据库中

标签 c# authentication visual-studio-2013 asp.net-mvc-5 asp.net-roles

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

我已经跑了:

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

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

aspnet_blabla

....天哪,添加了这么多表和 View (哭自己 sleep )

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

使用 aspnet_blabla 表有什么问题吗?

最佳答案

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

ASP.NET Identity

这是与 VS2013 一起发布的新酷。它是一个使用 EF Code First 实现的简化系统,应该很容易插入任何项目。 Here is a walkthrough of doing just that . VS2013 中的所有项目模板都使用它。

简单成员(member)

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

ASP.NET 成员提供程序

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

关于c# - 我创建了一个空项目 (MVC),但现在想要将用户角色和配置文件表添加到我的数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20620530/

相关文章:

c# - ASPxGridView 每页行数

c# - XCeed WPF 工具包 - 在 Designer 上使用控件

c# - Visual Studio 不更新构建

c# - 结合编码的 UI 测试 HTML 日志?

c# - 将配置值作为参数传递给实例方法 C#

c# - 自托管 WCF 服务的多个实例

ios - 连接到网站的 iOS 应用程序的安全性

c# - 用户登录后缓存用户信息

java - Spring Security AuthenticationException 持久化?

mysql - 如何向两个有关系的表中插入数据