【问题标题】:ASP.Net MVC4 MembershipASP.Net MVC4 成员资格
【发布时间】:2012-10-22 17:53:00
【问题描述】:

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

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

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

请帮帮我..

问候, 拉胡尔

【问题讨论】:

  • Web.config 中默认连接的连接字符串是什么?
  • @BigM - 默认情况下,MVC4 中没有
  • @MystereMan - 但它仍然有一个名称(“DefaultConnection”)。

标签: c# asp.net-mvc


【解决方案1】:

默认的 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 中指定的默认 LocalSqlServer 连接字符串。这会在项目的 App_Data 目录中的数据库中创建数据。

    【讨论】:

      猜你喜欢
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多