繁体   English   中英

ASP.NET在哪里存储用户数据?

[英]Where is ASP.NET Storing User Data?

我看到了一些奇怪的行为,而且我敢肯定有一个简单的解释,我只是没有看到。

使用Visual Studio 2012 RC,MVC 4,我创建了一个标准的Internet应用程序(使用窗体身份验证)。 然后,我使用aspnet_regsql将成员资格表添加到数据库中。 然后,我更新了Web.config连接字符串以指向我的自定义数据库:

<add name="NewEdCoConnectionString" connectionString="Data Source=localhost\sqlexpress2012;Initial Catalog=NewEdCo;Integrated Security=True" providerName="System.Data.SqlClient" />

并且,当然,更新了Web.config中的提供者节点以使用该连接字符串。

工作正常。 我可以在通常的IIS Express中启动该应用程序,注册一个用户,然后以该用户身份登录,等等。我杀死了该应用程序,重新启动,但我仍然可以该用户身份登录。 因此,它将持久化数据。

但是,在SQL Server Management Studio中,当我SELECT * FROM任何aspnet_ *表中SELECT * FROM *时,它们不包含任何数据。

它在哪里保存这些数据?

事实证明,@ Aristos在上述问题的评论中提到过。 正在使用其他数据库,尽管我目前不确定如何 数据库之间的区别是:

localhost\SQLEXPRESS2012

DAVIDDONAHU436A\SQLEXPRESS2012

如果这是一个网络环境,我将假定命名的主机不是本地主机。 但这是一个沙盒虚拟机。 我已经确认有问题的主机就是那个名字。 不知何故,同一主机上有两个具有相同名称的SQL实例绑定到不同的主机名条目。

奇怪的。

在更高版本中,数据不是存储在aspnet _...中,而是存储在“用户和角色”中。 在此处查看更多信息: Aspnet网站管理工具,Users表或aspnet_users表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM