4

我刚刚开始学习 ASP.NET MVC(4)。为了练习目的,我从一个微博项目开始。所以它显然会有用户数据库。当我创建 ASP.Net MVC4 项目时,它附带了已经存在的 Membership 模块(AccountsController.cs、AccountModel.cs 和查看文件)。

我现在没有数据库,所以我将使用带有设计/模型优先方法的 EF。我尝试使用数据库创建示例应用程序。当我注册一个用户(使用 Asp.Net MVC4 提供的注册页面)时,我在我的数据库中看不到任何用户表。我想知道包含用户、用户角色信息的表在哪里。我在我的数据库中找不到它。

还有一件事,我应该使用 MVC4 身份验证还是为用户创建一个新表?

请帮我解决这个问题..

问候, 拉胡尔

4

2 回答 2

2

默认的 ASP.NET MVC 4“Internet 应用程序”项目模板带有一些默认的成员资格功能。如果您搜索并更新以下行,则将在您的数据库中创建 Membership 表(如果它们尚不存在):

WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);

更多信息在这里:

http://aaron-hoffman.blogspot.com/2013/02/aspnet-mvc-4-membership-users-passwords.html

于 2013-02-20T23:47:07.707 回答
2

MVC 4 默认使用 SimpleMembership,它使用您的计算机 machine.config 中指定的默认 LocalSqlServer 连接字符串。这会在项目的 App_Data 目录中的数据库中创建数据。

于 2012-10-22T18:00:22.077 回答