【问题标题】:Session storage on a separate server单独服务器上的会话存储
【发布时间】:2013-01-04 19:26:29
【问题描述】:

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

【问题讨论】:

  • 是的,我同意,但我相信它会对我有所帮助,因为在服务器之间的负载转移后我无法获得会话状态。会话状态存储在服务器上,我认为我需要创建一个额外的服务器来存储会话状态。我的方法正确吗?
  • *是的,我同意,但我不确定它是否对我有帮助。是否可以在 Balancer 上存储 cookie?

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


【解决方案1】:

如果您有可用的 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

【讨论】:

    猜你喜欢
    • 2015-02-04
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 2013-05-23
    相关资源
    最近更新 更多