使用Membership.CreateUser时数据在哪里保留?

| 我正在.NET MVC 3,剃须刀网站上工作,我想知道使用Membership.CreateUser时数据在何处持久化? 在http://msdn.microsoft.com/zh-CN/library/d8t4h2es.aspx上,它显示:   CreateUser将新用户添加到数据存储中,并为新创建的用户返回MembershipUser对象。 那是哪个数据存储区? App数据中的本地.sdf文件没有用于用户凭据的任何表吗? 也可以随时提供一些很好的链接来帮助我了解.NET MVC3安全模型。     
已邀请:
        默认情况下,它使用App_Data中的存储,至少以Web形式创建ASPNETDB.mdf文件。对于MVC,其行为将是相同的,除了自动创建DB部分之外。您可以使用aspnet_regiis工具在任何SQL数据库中生成所需的表,或者滚动自己的提供程序,并像在Web表单中一样在the0ѭ元素中更新成员资格注册。     
        您需要设置会员数据库。 如果不存在,则可以按照此博客上的步骤手动进行 您需要运行
aspnet_regsql.exe
实用程序并按照向导中的步骤进行操作。这将创建您需要的各种表。 来自MSDN的更多信息   ASP.NET成员资格为您提供了一种内置的方式来验证和存储用户凭据。      默认提供程序将成员资格信息存储在Microsoft SQL Server数据库中。     
        设置成员资格提供程序时,您将运行regsql命令,该命令将在数据存储区(无论您使用的是哪种存储区)中创建架构,并将连接字符串放入web.config中。您可以使用.Net具有提供程序的任何数据存储(ORACLE,MYSql,SQLite,SQL Server,MS Access等)。     
        据我所知,ASP.NET MVC 1.0和2.0中的捆绑安全模型基于ASP.NET成员资格API,因此ASP.NET MVC本身没有特殊的安全API。它基于现有的ASP.NET成员资格 并且,当您安装成员资格时,您将创建自定义表和存储的proc。因此,您提到的用户应存储在SQL数据库中。 从此链接中可以看到,安装后将保留用户存储的aspnet_users表。 我不知道是否存在用于ASP.NET MVC 3.0的安全API,因为我很早以前就删除了ASP.NET MVC附带的ASP.NET Membership类,并且已经实现了自己。 此外,如果用户具有特殊含义并且除了问题域中的用户名/密码以外还具有其他属性,我强烈建议删除ASP.NET MVC成员资格类。     
        您仍然可以使用MvcMembership入门工具包DLL \与MVC项目中的内置MS Membership类和函数进行交互。 https://github.com/TroyGoode/MembershipStarterKit 希望这可以帮助!     

要回复问题请先登录注册