gpt4 book ai didi

asp.net - 在负载均衡器上启用粘性 session

转载 作者:行者123 更新时间:2023-12-04 17:51:01 26 4
gpt4 key购买 nike

对此的任何建议将不胜感激,我整个上午都在研究,但我仍然在挠头。几周前我在一家新公司开始工作,在那里我是唯一的 .NET 开发人员,因为开发最初是由一家外包公司完成的,我被要求进行研究。
我对现有系统的了解非常有限,但据我所知,情况如下。

我们希望在 asp.net 网站上启用粘性 session 。根据我收集的研究,我需要执行以下步骤。我们正在使用 ASP.NET 状态服务

该设置是一个负载平衡服务器,它为两个 Web 服务器提供服务。

  • 确保两个 Web 服务器具有相同的机器 key 。
  • 确保网站在部署前已经过预编译。用于通过 ASP.NET 状态服务序列化对象。
  • 确保 iis 元数据库上的应用程序路径在两个 Web 服务器上相同。

  • 我缺乏的一点知识是 session 存储在哪里。 session 是否存储在负载均衡器上,它们可以存储在负载均衡器上吗?从我读过的内容来看,它们是由 ASP.NET 状态服务存储的,如果该服务在负载均衡器上运行,因此 session 存储在负载均衡器上。

    据我了解,ASP.NET 状态服务在每个 Web 服务器上运行,并且它们只是相互通信,以便 session 存储在两台服务器上。我认为他们这样做的方式是基于所使用的算法类型。任何信息将不胜感激。

    最佳答案

    zeencat,看看http://msdn.microsoft.com/en-us/library/ms178586.aspx在状态服务器模式部分:

    StateServer mode stores session state in a process, referred to as the ASP.NET state service, that is separate from the ASP.NET worker process or IIS application pool. Using this mode ensures that session state is preserved if the Web application is restarted and also makes session state available to multiple Web servers in a Web farm. To use StateServer mode, you must first be sure the ASP.NET state service is running on the server used for the session store. The ASP.NET state service is installed as a service when ASP.NET and the .NET Framework are installed.



    据我所知,ASP.Net 状态服务在一台服务器上运行,作为一项名为 的服务。 ASP.NET 状态服务 ,两台服务器将具有相同的 web.config 文件:
    <configuration>
    <system.web>
    <sessionState mode="StateServer"
    stateConnectionString="tcpip=SampleStateServer:42424"
    cookieless="false"
    timeout="20"/>
    </system.web>
    </configuration>

    这样, session 就存储在托管服务的服务器上。

    希望能帮助到你,
    []

    关于asp.net - 在负载均衡器上启用粘性 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16194328/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com