【问题标题】:How ASP.NET MVC stores user information?ASP.NET MVC 如何存储用户信息?
【发布时间】:2014-10-01 13:37:59
【问题描述】:

我是 MVC 新手,创建了简单的应用程序(非常基本,只有 1 个控制器)并使用实体框架作为 ORM。

应用程序中有注册表格,当我填写该表格时,用户已注册并能够使用这些凭据登录。

但是我的数据库中没有创建表,所以我的问题是这个注册信息存储在哪里?

我知道这需要了解可能是会员/表单身份验证,但我也不知道。

我试图在 google 上搜索这个,但可能我无法预测要搜索的内容。

编辑:

以下是 DefaultConnection 的标签

数据源=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-AKShop-20140808100025.mdf

【问题讨论】:

  • 我相信默认情况下 MVC 的注册使用 aspnet 会员提供程序。我自己对这个框架的评价并不高。我更喜欢自己创建表/身份验证并使用表单/声明身份验证
  • aspnet 会员提供商在哪里存储信息?\
  • @Liath,谢谢我已经浏览了这个链接,编辑了我的问题并为 DefaultConnection 添加了 web.config 标签,我会在机器上安装名为 aspnet-AKShop-20140808100025 的 mdf 吗?
  • @AK47:是的,你应该这样做。它取决于此连接字符串中的数据源值。它是指向 LocalDB 还是 .\SQLExpress?如果是这样,您的数据库就在您的 PC 上。

标签: asp.net-mvc entity-framework authentication


【解决方案1】:

我认为标准数据库是为您的会员资格创建的。可能在 app_data\aspnetdb.mdf。

【讨论】:

  • App_Data 中没有 DB。
  • 在这种情况下,请检查您的 web.config 中的连接字符串(configuration/connectionStrings)。你有什么联系?因为默认数据库是在 Data Source=(LocalDb)\v11.0;它指向您项目中的 App_Data。
  • 是的,在我的问题中添加,请看一下。
【解决方案2】:

MVC 5之前默认MembershipProvider或SimpleMembershipProvider,数据持久化在(本地)SQL server中。

在MVC5中,默认ASP.NET Identity 2.0,数据通过Entity Framework进行持久化,Entity Framework默认指向MS SQL,不过切换到其他数据库引擎持久化很容易。

Identity 2.0 比较新,今年四月正式发布,所以这就是为什么你在网上搜索时得到的信息混杂的原因。不过,如果您有一个绿色领域的 MVC 项目,最好使用 MVC 5 和 Identity 2.0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 2012-05-26
    相关资源
    最近更新 更多