会话存储在单独的服务器上

时间:2013-01-21 17:11:17

标签: asp.net session load-balancing session-cookies

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

1 个答案:

答案 0 :(得分: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