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

vto*_*ola 16 asp.net session azure asp.net-session azure-web-roles

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

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

你会选择什么?

Dav*_*gon 15

如果你本周上线,我会推荐SQL Azure会话状态提供程序.有一个很好的博客文章在这里,提供你所需要的一切.

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

**编辑2014年6月16日**请参阅Azure Redis缓存(预览)MVC电影应用程序的 ASP.NET会话状态提供程序部分,在15分钟内使用Azure Redis缓存

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

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

编辑6/7/2012又一次更新:随着2012年春季发布,现在可以使用现有Web或Worker角色中的一定百分比的RAM创建缓存(无成本),以及创建新的缓存角色部署中的专用高速缓存(用于实例的成本).Scott Guthrie在这里写了一篇博客.新v1.7 SDK中提供了这些功能.


Igo*_*rek 9

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


Dav*_*gon 7

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

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

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