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

据我所知,现在的情况是这样的:

  1. 使用SQL会话状态提供程序是可能的(正如我读过的),但它不被Microsoft支持。 所以未来可能会停止工作。 另外它需要一个WorkerRole来删除过时的数据。
  2. Azure AppFabriccaching服务仍在CTP中。
  3. TableStorageSessionProvider是Azure培训工具包中不推荐用于生产代码的一段代码。

你会select什么?

如果你本周要上线,build议使用SQL Azure会话状态提供程序。 这里有一个很好的博客文章,提供您需要的一切。

您正确的看法是Azure没有正式支持此解决scheme。 但是,现在应该可以正常工作,一旦上线,您就可以非常轻松地转移到Azure AppFabriccaching(如Igor所build议的那样)。

**编辑6/16/2014 **请参阅Azure Rediscaching(预览) 15分钟内使用Azure Rediscaching的MVC电影应用程序的 ASP.NET会话状态提供程序部分

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

AppFabric Cache在2011年5月份开始运行。caching从128MB开始,售价为45美元。 AppFabriccaching的细节在这里 。 请注意,在交易数量,连接数量和带宽(以及存储容量)方面都有小时配额。

还有另外一个更新:使用Spring 2012版本,现在可以在现有的Web或Workerangular色中使用一定比例的RAM来创buildcaching(无需任何费用),以及创build新的cachingangular色在您的部署中专用的高速caching(针对实例的成本)。 Scott Guthrie在这里发表了博文。 这些function在新的v1.7 SDK中可用。

恕我直言:Azure AppFabriccaching服务。 这是战略性的,他们要去的地方,他们很可能会在完成开发之前完成。

正如我在上面的评论中提到的,AppFabric Cache现在正在生产中。 详情,包括定价和SLA,在这里 。 产品发布的亮点:

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

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