Asp.net mvc 2 Azure MVC2应用程序的表单身份验证提供程序?

Asp.net mvc 2 Azure MVC2应用程序的表单身份验证提供程序?,asp.net-mvc-2,forms,authentication,azure,Asp.net Mvc 2,Forms,Authentication,Azure,理想情况下,我希望使用Azure表存储作为提供程序,但SQLAzure也可以工作。到目前为止,我用不推荐的方法挖掘的任何东西都已经超过一年了。即,过时的代码示例、SDK和IDE 正如标题所述,这将应用于在Azure中运行的MVC2应用程序。示例、代码、链接等不一定是MVC的。任何与在Azure上使用表单身份验证的.Net 4.0 web应用程序相关的内容都可以。不幸的是,除非您扮演自己的提供商,否则我看到的唯一示例就是您提到的过时示例。对于用户身份验证(RoleProvider),这还不算太糟糕

理想情况下,我希望使用Azure表存储作为提供程序,但SQLAzure也可以工作。到目前为止,我用不推荐的方法挖掘的任何东西都已经超过一年了。即,过时的代码示例、SDK和IDE


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

不幸的是,除非您扮演自己的提供商,否则我看到的唯一示例就是您提到的过时示例。对于用户身份验证(RoleProvider),这还不算太糟糕(也就是说,我听说没有bug)。但是,对于会话状态,它有一些问题。我认为它不会进行任何加密,所以密码可能是明文的。在最坏的情况下,您至少可以将其作为自己的起点


快速环顾四周,我甚至再也找不到“其他样品”。当代码库不久前进行更新时,它们可能已丢失。我知道它仍然在中使用,因此您至少可以从源代码处获取它。

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

最近,这个项目产生了一些新的项目——我建议使用这个项目,因为它是“实时代码”——您也可以为它做出一些贡献


如果您确实使用这些提供程序,请注意Azure会对每个事务收费(基本费率为每10000个事务0.01美元),并且这些提供程序中的逻辑可能会导致“相当多”的事务发生。所以,如果你的网站很忙,有很多会员活动,那么它的运营成本可能会很高


如果您使用的是SQL Azure成员资格,那么成员资格SQL是标准的--ASP SQL脚本的唯一区别在于会话存储(因为会话使用SQL代理清除会话-SQL Azure上不支持SQL代理)



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

如果您的站点将有大量身份验证请求,我不会使用ATS表单身份验证,因为相关的事务成本(即使是令牌授权也需要检查ATS)

我将使用标准SqlMembershipProvider对SQLAzure进行表单身份验证

它工作正常。我已将必要的aspnet表和存储过程从本地SQL server实例手动迁移到SQL Azure,没有问题。只需更新aspnet\u schemaversions表以包含以下内容:

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

你也可以使用SQL Azure而不是表存储,这会给你一个固定的成本。但我建议每10000分1美分可能更便宜。我想这取决于你有多少流量:),也取决于你的配置文件数据有多少缓存在cookie存储中(如果会话也在表中,则不希望将其缓存在会话存储中)AzureProviders项目很有趣。它有一些潜力,我已经开始将它的一些设计应用到我的应用程序中。你将它钉在会话存储上,目前的项目几乎不依赖于将项目保存到cookies中。我的应用程序最初将拥有<1000个用户,因此表存储仍然可以与第一个pha一起使用se设计。