2013 Azure为多个实例推荐了会话状态

Jos*_*osh 12 azure

我正在寻找Windows Azure上会话状态管理的当前(2013)建议.我在网上发现了一些文章,但它们引用了较旧的神话.我以为我在这篇微软文章中找到了最新的方法,但当我进入第2步,说明在Windows Azure管理门户中设置缓存时,它不是一个选项.我假设有一种我没有看到的新方法.

这是我的要求:

  1. 应用程序的所有负载平衡实例都可以使用共享会话状态.
  2. 如果其中一个Web角色实例失败,则该会话状态不受影响.

基本上我正在寻找与非Azure ASP.NET部署中使用的会话状态服务或SQL会话状态选项等进程外存储提供程序等效的方法.

我必须使用缓存的另一个问题是删除会话时的情况是什么?通常我认为Cache不会因为过期而保证,并为较新的缓存项腾出空间.我想确保会话不会因为它们在Cache中而消失.

更新:

  1. 我发现这篇微软的文章,我正在完成这些步骤,它没有最后更新的日期,但似乎是最近的.我仍然想知道根据我的要求是否有更好的解决方案.
  2. 从2012年秋季发现了这个常见问题解答,回答了有关首选缓存选项的问题.

Sim*_*nro 7

您正在使用缓存进行共享状态.缓存变得混乱和时间(正如您在不同日期的不同文章中看到的那样)以前称为Azure缓存的现在称为Windows Azure共享缓存.2012年10月,发布了Windows Azure缓存(根据您找到的文章),并且是角色(基于实例而非共享)缓存.使用"缓存"而非"共享缓存",因为共享缓存执行得不好,价格昂贵,并且通常由(非共享)缓存替代.如果需要,可以在旧的Silverlight门户中使用共享缓存,您可以通过在名称的下拉菜单中选择"上一个门户"来实现.其他功能(如报告服务)目前仅在"上一个门户"中提供.