Azure中的ASP.NET会话状态提供程序

时间:2011-02-08 19:43:02

标签: asp.net session azure asp.net-session azure-web-roles

据我所知,目前的情况如下:

  1. 可以使用SQL会话状态提供程序(正如我在某处读到的那样),但Microsoft不支持它。所以它可能在将来停止工作。它还需要一个WorkerRole来删除过时的数据。
  2. Azure AppFabric缓存服务仍在CTP中。
  3. TableStorageSessionProvider是Azure培训套件中的一段代码,不建议用于生产代码。
  4. 你会选择什么?

3 个答案:

答案 0 :(得分:15)

如果你本周上线,我会推荐SQL Azure会话状态提供程序。有一篇很棒的博文here,提供了你需要的一切。

你说得对,Azure正式支持此解决方案是正确的。但是,它现在应该可以正常工作,并且一旦上线,您就可以非常轻松地转移到Azure AppFabric缓存(如Igor所建议的那样)。

** EDIT 6/16/2014 **请参阅MVC movie app with Azure Redis Cache in 15 minutes

的Azure Redis缓存(预览)ASP.NET会话状态提供程序部分

编辑5/23/2012 自此答案以来有很多变化。截至2011年8月,通过Universal Providers正式支持SQL Azure中的缓存。查看有关this博文的更多信息。 100MB数据库的起价为4.99美元。

AppFabric Cache从2011年5月开始运行。缓存从128MB开始,价格为45美元。 AppFabric缓存的详细信息为here。请注意,事务数量,连接数和带宽(以及存储容量)都有每小时配额。

EDIT 6/7/2012 另一个更新:随着2012年春季发布,现在可以使用现有Web或辅助角色中的一定百分比的RAM创建缓存(无需任何成本) ,以及在部署中创建专用高速缓存的新缓存角色(用于实例的成本)。 Scott Guthrie在博客中发表了关于它的文章here。这些功能在新的v1.7 SDK中提供。

答案 1 :(得分:9)

恕我直言:Azure AppFabric缓存服务。从战略角度来看,他们可能会在完成开发之前完成它。

答案 2 :(得分:7)

正如我在上面的评论中所提到的,AppFabric Cache现已投入生产。详细信息(包括定价和SLA)为here。产品发布的亮点:

  • 所有数据中心的可用性
  • 能够使用128MB到4GB的缓存
  • 事务性SLA(每秒缓存事务数)

通过门户网站,一旦创建了缓存命名空间,只需单击一个按钮即可生成复制'n'粘贴的web.config / app.config片段。就这么简单。