ASP.NET MVC4 WebSecurity - 数据库存储位置

时间:2012-09-13 20:54:12

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

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

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

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

我可以在其他任何地方检索用户/设置卷吗?

由于

5 个答案:

答案 0 :(得分:2)

我不确定您是否可以将“网站管理工具”与MVC4一起使用

转到Models文件夹,然后打开AccountModeles.cs课程。

你会找到代码,

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

转到web.config文件 查看名称为DefaultConnection的连接字符串,您可以看到存储用户/角色的数据库。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

This is suggested in this article

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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

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

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

相关问题