【问题标题】:How load balancer works with asp.net session负载均衡器如何与 asp.net 会话一起工作
【发布时间】:2014-01-09 01:12:25
【问题描述】:

我有一个正在运行的项目,但它需要扩展到多台服务器。管理层正在考虑默认的 IIS 负载平衡 (http://technet.microsoft.com/en-us/library/jj129389.aspx)

此负载平衡器是否支持粘性会话(在文档中找不到),以及在严重依赖会话来存储用户数据的项目中,有哪些方法可以避免出现问题?

【问题讨论】:

    标签: asp.net session load-balancing


    【解决方案1】:

    您可以将会话状态存储在数据库中。这样它就可以在不同的服务中使用

    这是一篇关于此主题的 msdn 文章:http://support.microsoft.com/kb/317604

    还有一个我发现的: http://www.developer.com/db/article.php/3595766/Storing-Session-State-in-a-SQL-Server-Database.htm

    【讨论】:

    • 谢谢,但这需要重写大部分应用程序。你是说它不支持“粘性会话”吗?这意味着我不能将其配置为每次都从同一台机器向同一台服务器发送请求?
    • 不确定这是否可以,但如果您有大量流量并将所有会话状态保存在内存中,您将在服务器上增加大量负载。要实现会话状态的数据库存储,您无需对代码库进行大量更改,只需为会话状态实现数据库存储选项即可。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 2017-04-24
    • 1970-01-01
    • 2021-12-07
    • 2014-01-24
    • 1970-01-01
    • 2022-01-01
    相关资源
    最近更新 更多