我刚刚安装了MVC 4并创建了一个默认的Internet项目。我能够创建一个用户名/登录/更改密码。ASP.NET MVC4 WebSecurity - 数据库存储位置
在MVC 3中,创建用户之后,我会在App_Data文件夹中看到一个ASPNETDB.MDF文件,并且还可以管理网站管理工具中的用户/角色。
与MVC 4,我没有看到一个ASPNETDB.MDF文件,即使我点击显示所有文件。此外,所有创建的新用户都不会显示在网站管理工具中。
我还有其他地方可以检索用户/设置卷吗?
感谢
我刚刚安装了MVC 4并创建了一个默认的Internet项目。我能够创建一个用户名/登录/更改密码。ASP.NET MVC4 WebSecurity - 数据库存储位置
在MVC 3中,创建用户之后,我会在App_Data文件夹中看到一个ASPNETDB.MDF文件,并且还可以管理网站管理工具中的用户/角色。
与MVC 4,我没有看到一个ASPNETDB.MDF文件,即使我点击显示所有文件。此外,所有创建的新用户都不会显示在网站管理工具中。
我还有其他地方可以检索用户/设置卷吗?
感谢
我不知道你是否可以使用“网站管理工具”与MVC4
转到Models
文件夹,打开AccountModeles.cs
类。
你会发现代码,
public UsersContext()
: base("DefaultConnection")
{
}
转到web.config文件 看到名为DefaultConnection
连接字符串中,您可以看到用户/角色存储在数据库中。
看[这篇文章](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
据我所知,您必须刷新您的解决方案,显示所有文件,然后查看地图App_Data。也许你忘了刷新?
也可以手动转到.MDF文件,然后将其拖入Visual Studio。然后它会自动打开服务器资源管理器,您可以在其中查看新用户。
由于MVC 4使用WebMatrix的简单成员身份,因此不支持使用网站管理工具。
在MVC 4互联网应用的成员资格提供,被称为SimpleMembership,不使用数据库ASPNETDB.MDF。您应该在App_Data目录中找到另一个使用约定aspnet-project name-999999999999.mdf命名的数据库,其中“project name”是其创建的VS项目的名称以及我认为使用日期/时间的编号也许还有其他一些数字来制作一个独特的ID。您将在此数据库中找到用户数据,并且它与网站管理工具不兼容。你可以找到更多关于SimpleMembership database and customizing it in this post的信息。
打开解决方案中的web.config文件,检查mdf文件的创建位置和名称。
您应该能够找到在配置文件在这里你的数据库的详细信息:
</configSections>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source= ******>
有了这一点,你可以在SQL Server上打开相应的数据库,来检查的细节,你正在寻找
**更新**我重新加载了解决方案,现在我可以看到aspnetdb.mdf,但是网站管理工具仍然没有显示任何用户。 – mildse7en
这有点旧,但对于任何正在查找localdb的新用户,它不再存储在项目中,而是存储在用户本地文件中。 – ppumkin