对此的任何建议将不胜感激,我整个上午都在研究,但我仍在摸不着头脑。几周前我开始在一家新公司工作,我是唯一的 .NET 开发人员,因为开发最初是由一家外包公司完成的,我被要求进行研究。我对现有系统的了解非常有限,但据我所知,情况如下。
我们想在 asp.net 网站上启用粘性会话。根据我收集的研究,我需要执行以下步骤。我们正在使用 ASP.NET 状态服务
该设置是一个负载平衡服务器,它为两个 Web 服务器提供服务。
- 确保两个 Web 服务器具有相同的机器密钥。
- 确保网站在部署前已经预编译。用于通过 ASP.NET 状态服务对对象进行序列化。
- 确保 iis 元数据库上的应用程序路径在两个 Web 服务器上相同。
我缺乏的一点知识是会话存储在哪里。会话是否存储在负载均衡器上,它们可以存储在负载均衡器上吗?根据我的阅读,它们由 ASP.NET 状态服务存储,如果服务在负载平衡器上运行,因此会话存储在负载平衡器上。
据我了解,ASP.NET 状态服务在每台 Web 服务器上运行,它们只是相互通信,以便会话存储在两台服务器上。我假设他们这样做的方式是基于所使用的算法类型。任何信息将不胜感激。