C# 使用Membership.CreateUser时,数据在何处持久化?
我正在一个.NET MVC 3 razor网站上工作,我想知道在使用Membership.CreateUser时数据保存在哪里 上面写着: CreateUser将新用户添加到数据存储,并为新创建的用户返回MembershipUser对象 那是哪个数据存储?应用程序数据中的本地.sdf文件没有任何用户凭据表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 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文件中。