Azure缓存会话状态 - 是否部署启动用户?

时间:2012-11-07 17:18:38

标签: asp.net azure session-state azure-caching

如果正在使用azure缓存进行asp.net mvc会话状态管理,那么包括dlls / web.configs更改的部署是否仍会启动用户/强制新会话?

我认为,因为会话在应用程序外部会保持打开状态,并且不会强制用户再次登录。真?

1 个答案:

答案 0 :(得分:1)

您应该查看Azure 1.8 SDK(上周发布)中的新缓存功能: http://msdn.microsoft.com/en-us/library/windowsazure/hh914161.aspx

角色缓存不再是"预览" BTW。如果您设置了缓存群集,并且会话状态位于该缓存群集中,那么您的Web角色可能会关闭,您的应用程序将继续正常工作。

您还可以使用Azure AppFabric缓存(即缓存作为服务)为AzureCachingSessionStateProvider提供程序集: http://msdn.microsoft.com/en-us/wazplatformtrainingcourse_buildingappswithcacheservice_topic3.aspx

回答你的问题:如果我取下一个Web角色来部署代码,分布式会话状态是否有效?...是的。 http://robbincremers.me/2012/02/23/using-windows-azure-caching-service-to-improve-performance-for-your-cloud-services/

我发布了一个链接,了解它如何与负载均衡器配合使用。由于负载均衡器是无状态的,因此可以将任何请求路由到任何Web角色/服务器......由于会话状态位于分布式缓存中,因此任何Web角色都可以成功响应请求。如果您有3个Web角色并且需要1或2个来更新代码,则其余的仍然可以返回请求。