【问题标题】:Starting ASP.NET Forms Authentication启动 ASP.NET 表单身份验证
【发布时间】:2011-08-21 13:59:15
【问题描述】:

我开始学习 ASP.NET 表单身份验证,我正在寻找一篇好文章来帮助我入门。

我之前听说过 ASP.NET 表单身份验证使用大量以aspnet_ 开头的数据库表,但是我发现的任何示例都没有显示这一点。

例如,我认为有一个aspnet_users 表?

我怎样才能生成这些表,这是我应该做的吗?

我找到的任何教程都只是告诉我如何将authentication 标签添加到 web.config 中。

【问题讨论】:

    标签: asp.net forms-authentication


    【解决方案1】:

    aspnet_ 表是SQL membership Provider 实现的一部分。表单身份验证工作在 Membership Provider 之上。

    这里有一些文章

    您甚至可以推出自己的Membership Provider,它使用您现有的表。

    Examining ASP.NET's Membership, Roles, and Profile 系列是一个很好的起点。它涵盖了 ASP>NET 的所有安全部分。

    【讨论】:

    • 干杯@Eranga!正是我所追求的!
    【解决方案2】:

    我想推荐msdn文章:

    这里是使用的架构:

    【讨论】:

      【解决方案3】:

      以下来自asp.net的教程值得一读:

      http://www.asp.net/security/tutorials/an-overview-of-forms-authentication-vb

      以下是 msdn 页面,解释了用于创建 aspnet 数据库的 Aspnet_regsql.exe 命令。

      http://msdn.microsoft.com/en-US/library/ms229862(v=VS.100).aspx

      【讨论】:

      • 干杯@Waleed。我已经检查过这个链接,但他们所说的关于用户/密码存储的只是:Dim users() As String = {"Scott", "Jisun", "Sam"} Dim passwords() As String = {"password", "password", "password"} 我希望获得更多数据库结构帮助
      • @Curt 当您开始使用提供程序和使用这些提供程序的控件时,会自动为您创建成员资格、角色和配置文件提供程序的 aspnet_* 数据库。否则,您可以使用 aspnet_regsql.exe 手动创建数据库。
      猜你喜欢
      • 1970-01-01
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多