【问题标题】:Forms Authentication Provider for Azure MVC2 app?Azure MVC2 应用程序的表单身份验证提供程序?
【发布时间】:2011-05-15 22:14:19
【问题描述】:

理想情况下,我想使用 Azure 表存储作为提供程序,但 SQL Azure 也可以。到目前为止,我使用已弃用的方法挖出的任何东西都已有一年多的历史了。即,过时的代码示例、SDK 和 IDE。

正如标题所述,这将应用于在 Azure 中运行的 MVC2 应用程序。示例、代码、链接等不一定非要用于 MVC。任何与在 Azure 上使用 Forms 身份验证的 .Net 4.0 Web 应用程序相关的东西都可以。

【问题讨论】:

    标签: asp.net-mvc-2 forms authentication azure


    【解决方案1】:

    Microsoft 最初发布了一组带有 PDC08 SDK 的示例提供程序 - 但绝对不建议将这些提供程序用于商业用途。

    最近这个项目产生了一些新的 - http://azureproviders.codeplex.com/ - 我建议使用那个,因为它是“实时代码” - 你也可以为它贡献一些东西。


    如果您确实使用这些提供程序,请注意 Azure 会按每笔交易收费 - 基本费率为每 10000 笔交易 0.01 美元 - 并且这些提供程序中的逻辑可能会导致“相当多”交易发生。因此,如果您的网站很忙并且有很多会员活动,那么运营起来可能会非常昂贵。


    如果您使用 SQL Azure 成员资格,则成员资格 SQL 是标准的 - http://support.microsoft.com/kb/2006191 - ASP SQL 脚本的唯一区别在于 Session 存储(因为 Session 使用 SQL 代理来清除会话 - 而 SQL 代理不是在 SQL Azure 上受支持)


    就我个人而言,我将表存储用于测试/演示站点 - 但对于任何“真实”的东西,我已经转向 SQL Azure - 它更易于查询、运行报告、备份等

    【讨论】:

    • 您也可以使用 SQL Azure 代替表存储,这将为您提供固定成本。但我建议每 10000 人 1 美分可能更便宜。
    • 我想这取决于你有多少流量 :) 它还取决于你的配置文件数据有多少缓存在 cookie 存储中(你不想在会话存储中缓存它是会话也是在表格中)
    • AzureProviders 项目很有趣。它有一些潜力,我已经开始将它的一些设计应用到我的应用程序中。你把它钉在了会话存储上,目前的项目很少依赖于将项目保存到 cookie 中。我的应用最初将有
    【解决方案2】:

    不幸的是,除非您扮演自己的提供者的角色,否则我看到的唯一示例就是您提到的过时示例。对于用户身份验证(RoleProvider),它还不错(即没有我听说过的错误)。但是,对于会话状态,它有一些问题。但是,我认为它不会进行任何类型的加密,因此密码可能是明文形式。最坏的情况,您至少可以将其作为您自己的起点。

    快速环顾四周,我什至找不到“附加样本”了。当 Code Gallery 不久前进行更新时,它们可能已经丢失。我知道它还在http://phluffyfotos.codeplex.com 中使用,所以你至少可以从那里的源中提取它。

    【讨论】:

      【解决方案3】:

      我不会使用 ATS Forms 身份验证,因为相关的交易成本,如果您的网站将有很多身份验证请求(即使令牌授权也需要检查 ATS)

      我将通过标准 SqlMembershipProvider 对 SQL Azure 使用 Forms 身份验证

      它工作得很好。我已经手动将必要的 aspnet 表和存储过程从本地 SQL 服务器实例迁移到 SQL Azure,没有问题。只需更新 aspnet_schemaversions 表以包含此内容:

      common          1   1
      membership      1   1
      personalization 1   1
      profile         1   1
      role manager    1   1
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-25
        • 2015-08-24
        • 2015-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-11
        • 1970-01-01
        相关资源
        最近更新 更多