如果使用 azure 缓存进行 asp.net mvc 会话状态管理,包括 dlls/web.configs 更改的部署是否仍会引导用户/强制新会话?
我假设由于会话在应用程序外部,因此它将保持打开状态,而不是强制用户再次登录。真的?
如果使用 azure 缓存进行 asp.net mvc 会话状态管理,包括 dlls/web.configs 更改的部署是否仍会引导用户/强制新会话?
我假设由于会话在应用程序外部,因此它将保持打开状态,而不是强制用户再次登录。真的?
您应该查看 Azure 1.8 SDK(上周发布)中的新缓存功能:http: //msdn.microsoft.com/en-us/library/windowsazure/hh914161.aspx
顺便说一句,角色缓存不再是“预览”。如果您设置了一个缓存集群并且您的会话状态处于该缓存集群中,那么您的 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 个用于更新代码,那么其余的仍然可以返回请求。