我使用webpages razor1模板新建一个网站后,看它初始化数据库是这样的:
WebSecurity.InitializeDatabaseConnection("StarterSite", "UserProfile", "UserId", "Email", true);
这个StarterSite.sdf文件中只有一个表UserProfile,表中只有UserId和Email两个字段,但是我打开网站注册一个用户时,还输入密码,那么密码保存在哪个地方呢?
在web.config文件中没有任何有关membership的配置,machine.config中的membership使用一个LocalSqlServer的连接字符串配置,data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;但我本机根本没有安装SQLEXPRESS,电脑上也没有aspnetdb.mdf这个文件。我的安装的是VS2012 EXPRESS For Web,新建的网站项目中APP_DATA文件夹中只有StarerSite.sdf这个文件。
我新建网站后,注册一个帐号,还登录了一下,确实会使用到我输入的密码,但StarterSite.sdf这个数据库只保存了UserId和Email字段。现在搞不明白这个simpleMemberShip工作时数据库的其他部分保存到什么地方去了。
我可以很确定的说,我电脑上根本没有SQLExpress,我安装的是VS2012Express for WEB版本。我在系统服务里面认真查看过了,而且我全盘搜索过,也没有aspnetdb.mdf这个文件。
应该有个express版本的数据库中有一个aspnet这个数据库的
App_Data文件夹里面
右键点击App_Data文件夹---〉在资源管理器中查看
没有安装的SQLEXPRESS的话,看看(Localdb)v11.0