2012-10-22 72 views
4

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

我现在没有数据库,所以我将使用EF与设计/模型第一种方法。我试图用数据库创建一个示例应用程序。当我注册一个用户(注册页面由Asp.Net MVC4提供)时,我看不到数据库中的任何用户表。我想知道哪里有关于用户userrole的信息。我没有在我的数据库中找到它。

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

帮助我这个请..

问候, 拉胡尔

+0

什么是连接字符串你的'Web.config'中的默认连接? –

+0

@BigM - 默认情况下,MVC4 –

+1

@MystereMan中没有一个 - 但它仍然有一个名称(“DefaultConnection”)。 –

回答

2

默认的ASP.NET MVC 4“Internet应用程序”项目模板附带一些默认的成员身份功能。如果你搜索并更新线下,会员表将在数据库中创建的,如果他们不这样做已经存在:

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

更多的信息在这里:

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

2

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