C# 使用Membership.CreateUser时,数据在何处持久化?

C# 使用Membership.CreateUser时,数据在何处持久化?,c#,asp.net-mvc,security,asp.net-mvc-3,C#,Asp.net Mvc,Security,Asp.net Mvc 3,我正在一个.NET MVC 3 razor网站上工作,我想知道在使用Membership.CreateUser时数据保存在哪里 上面写着: CreateUser将新用户添加到数据存储,并为新创建的用户返回MembershipUser对象 那是哪个数据存储?应用程序数据中的本地.sdf文件没有任何用户凭据表 还可以提供一些好的链接,帮助我理解.NET MVC3安全模型。据我所知,ASP.NET MVC 1.0和2.0中的捆绑安全模型基于。因此,ASP.NET MVC本身没有特殊的安全API。它基于

我正在一个.NET MVC 3 razor网站上工作,我想知道在使用Membership.CreateUser时数据保存在哪里

上面写着:

CreateUser将新用户添加到数据存储,并为新创建的用户返回MembershipUser对象

那是哪个数据存储?应用程序数据中的本地.sdf文件没有任何用户凭据表


还可以提供一些好的链接,帮助我理解.NET MVC3安全模型。

据我所知,ASP.NET MVC 1.0和2.0中的捆绑安全模型基于。因此,ASP.NET MVC本身没有特殊的安全API。它基于现有的ASP.NET成员资格

当您安装成员资格时,您正在创建自定义表和存储过程。所以您提到的用户应该存储在SQL数据库中

从链接中可以看到,安装后应该有aspnet\u用户用户存储的表

我不知道ASP.NET MVC 3.0是否有安全API,因为我很久以前就删除了ASP.NET MVC附带的ASP.NET成员类,而且我自己也实现了


另外,我强烈建议删除ASP.NET MVC成员类,前提是用户具有特殊含义,并且在您的问题域中具有除用户名/密码以外的其他属性。

设置成员资格提供程序时,您将运行一个regsql命令,该命令将在数据存储中创建架构(无论您使用什么存储)并将连接字符串放入web.config中。您可以使用.Net提供的任何数据存储(ORACLE、MYSql、SQLite、SQL Server、MS Access等)。

您需要设置成员数据库

如果不存在,您可以按照上的步骤手动执行

您需要运行该实用程序并按照向导中的步骤操作。这将创建所需的各种表

ASP.NET成员身份为您提供了一种验证和存储用户凭据的内置方法

默认提供程序将成员资格信息存储在Microsoft SQL Server数据库中


默认情况下,它使用App_数据中的存储,创建一个ASPNETDB.mdf文件,至少在web表单中是这样。除了自动创建DB部分外,MVC的行为与此相同。您可以使用aspnet_regiis工具在任何SQL数据库中生成它所需的表,或者滚动您自己的提供程序,并更新成员资格regi在
元素中分层,就像在web表单中一样。

您仍然可以使用类似于MvcMembership starter Kit DLL的东西与MVC项目中的内置MS成员资格类和函数进行交互


希望这能有所帮助!

你检查过你的web.config吗?仅供参考:这是一个类似的问题,只是做了一些进一步的研究,发现它存储在App_Data文件夹中自动创建的ASPNETDB.MDF文件中。