2013-01-21 62 views
1

我通过“Amazon balancer”使用3个服务器。在每个服务器上安装2(asp.net)web应用程序(网站,移动网站)。 “Balancer-Amazan” - 这样构成,每3小时产生一次服务器之间的负载转移,所有会话都将崩溃并创建一个新的(用户注销) 为该问题提供可能的解决方案。 在此先感谢。单独服务器上的会话存储

+0

是的,我同意,但我敢肯定它会帮助我,因为我不能让服务器之间负载转移后的会话状态。存储在服务器上的会话状态,我认为我需要创建一个额外的服务器来存储会话状态。我的方法是正确的? – Max

+0

*是的,我同意,但我不确定它会帮助我。是否可以在平衡器上存储Cookie? – Max

回答

0

如果您有可用的SQL Server,你可以存储在你的会话状态:

HOW TO: Configure SQL Server to Store ASP.NET Session State

你甚至可以实现自己如果SQL Server是不可用:

http://msdn.microsoft.com/en-us/library/ms178588.aspx How to: Sample Session-State Store Provider

唯一需要注意的是,你只能在商店中存储可序列化的对象,例如,你不能存储一个System.Xml.XmlDocument对象而不将它的表示转换为可以被序列化的东西,即一个字符串表示XML。

我写了另一种答案可能有用/提供进一步阅读:

ASP.NET Session size limitation

相关问题