【问题标题】:ASP.NET MVC4 WebSecurity - DB Storage LocationASP.NET MVC4 WebSecurity - 数据库存储位置
【发布时间】:2012-09-13 20:54:11
【问题描述】:

我刚刚安装了 MVC 4 并创建了一个默认的 Internet 项目。我能够创建用户名/登录/更改密码。

在 MVC 3 中,创建用户后,我会在 App_Data 文件夹中看到一个 ASPNETDB.MDF 文件,并且我还可以在网站管理工具中管理用户/角色。

使用 MVC 4,即使单击显示所有文件,我也看不到 ASPNETDB.MDF 文件。此外,任何创建的新用户都不会显示在网站管理工具中。

我还有其他地方可以检索用户/设置卷吗?

谢谢

【问题讨论】:

  • 更新 我重新加载了解决方案,现在我可以看到 aspnetdb.mdf,但是,网站管理工具仍然显示没有用户。
  • 这有点旧,但对于任何正在寻找 localdb 的新人来说,它不再存储在项目中,而是存储在用户本地文件中。

标签: c# asp.net asp.net-mvc-3 asp.net-mvc-4


【解决方案1】:

我不确定您是否可以在 MVC4 中使用“网站管理工具”

转到Models 文件夹并打开AccountModeles.cs 类。

你会找到代码,

public UsersContext()
            : base("DefaultConnection")
        {
        }  

转到 web.config 文件 查看名称为DefaultConnection的连接字符串,可以看到User/Roles所在的数据库。

【讨论】:

  • 请参阅this post 'WSAT 是为使用 ASP.NET 成员资格而构建的,并且与简单成员资格不兼容。那里有两个主要选项: 使用 WebSecurity 和 OAuthWebSecurity API 来管理用户和角色 使用上述 API 创建 Web 管理员 由于 SimpleMembership 在您的数据库之上运行,您可以像更新任何其他数据一样更新您的用户 - 通过 EF甚至在直接数据库编辑中'
【解决方案2】:

据我所知,您必须刷新您的解决方案,显示所有文件,然后查看地图 App_Data。也许你忘记刷新了?

您还可以手动转到您的 .MDF 文件,然后将其拖到 Visual Studio 中。然后它会自动打开服务器资源管理器,您可以在其中看到新用户。

【讨论】:

    【解决方案3】:

    MVC 4 不支持使用网站管理工具,因为它使用 WebMatrix 的简单成员。

    This is suggested in this article

    【讨论】:

      【解决方案4】:

      MVC 4 Internet 应用程序中的成员资格提供程序,称为 SimpleMembership,不使用数据库 ASPNETDB.MDF。您应该在 App_Data 目录中找到另一个数据库,该数据库使用约定 aspnet-project name-999999999999.mdf 命名,其中“项目名称”是创建它的 VS 项目的名称,我相信使用日期/时间的数字和也许其他一些数字来制作一个有点独特的ID。您会在此数据库中找到用户数据,它与网站管理工具不兼容。您可以了解更多关于SimpleMembership database and customizing it in this post 的信息。

      【讨论】:

        【解决方案5】:

        在您的解决方案中打开 web.config 文件以检查 mdf 文件的创建位置和名称。

        您应该可以在配置文件中找到您的数据库详细信息:

        </configSections>
          <connectionStrings>
            <add name="DefaultConnection" connectionString="Data Source= ******>
        

        这样,您可以在 SQL 服务器上打开相应的数据库,以查看您要查找的详细信息

        【讨论】:

          猜你喜欢
          • 2012-08-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-10-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多