2012-09-13 62 views
5

我刚刚安装了MVC 4并创建了一个默认的Internet项目。我能够创建一个用户名/登录/更改密码。ASP.NET MVC4 WebSecurity - 数据库存储位置

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

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

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

感谢

+0

**更新**我重新加载了解决方案,现在我可以看到aspnetdb.mdf,但是网站管理工具仍然没有显示任何用户。 – mildse7en

+0

这有点旧,但对于任何正在查找localdb的新用户,它不再存储在项目中,而是存储在用户本地文件中。 – ppumkin

回答

2

我不知道你是否可以使用“网站管理工具”与MVC4

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

你会发现代码,

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

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

+1

看[这篇文章](http://weblogs.asp。净/ jgalloway /存档/ 2012/08 /第29/simplemembership-会员制商 - 通用,供应商和最新的ASP净4-5-web的表单和-ASP净MVC -4- templates.aspx)WSAT构建为与ASP.NET Membership一起使用,并且与简单成员不兼容。有两个主要选项: 使用WebSecurity和OAuthWebSecurity API来管理用户和角色 使用上述API创建Web管理员 由于SimpleMembership在数据库顶部运行,因此您可以像更新其他任何用户一样更新用户数据 - 通过EF甚至直接编辑数据库' – Greatran

1

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

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

0

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

0

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

您应该能够找到在配置文件在这里你的数据库的详细信息:

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

有了这一点,你可以在SQL Server上打开相应的数据库,来检查的细节,你正在寻找