ASP.Net MVC4 成员资格

4
我刚开始学习ASP.NET MVC(4),为了练习,我正在做一个微型博客项目。这个项目需要一个用户数据库。当我创建ASP.Net MVC4项目时,它自带Membership模块(AccountsController.cs,AccountModel.cs和视图文件)。
目前我没有数据库,所以我将使用EF的设计/模型优先方法。我尝试使用数据库创建了一个示例应用程序。当我使用Asp.Net MVC4提供的注册页面注册用户时,我无法在我的数据库中看到任何用户表。我想知道包含用户信息和用户角色信息的表在哪里。我在我的数据库中找不到它们。
还有一件事,我应该使用MVC4身份验证还是为用户创建新表?
请帮我解决这个问题。
谢谢, Rahul

你的 Web.config 中默认连接字符串是什么? - Mike Perrenoud
@BigM - 在MVC4中,默认情况下是没有的。 - Erik Funkenbusch
1
@MystereMan - 但它仍然有一个名称(“DefaultConnection”)。 - H H
2个回答

2
默认的ASP.NET MVC 4“互联网应用程序”项目模板具有一些默认的成员资格功能。如果您搜索并更新以下行,如果这些表还不存在,则会在您的数据库中创建成员资格表:
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);

更多信息请参考:

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

该链接提供了有关ASP.NET MVC 4成员资格、用户和密码的详细信息。

2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接