会话在一个站点上运行,但在同一台机器上运行

时间:2011-07-25 10:22:11

标签: asp.net session session-state

所以这是设置:

  • 有两个虚拟机
  • 两个不同的网站
  • 两个站点都显示在每个VM上
  • 两个站点均衡负载
  • 两个网站都使用会话
  • 两个站点都使用相同的会话状态服务器
  • 一个有效,另一个没有

我已经尝试了很多东西来收集任何有用的信息:

  • 我创建了一个测试页面,用日期时间设置会话,然后将其写出来。这告诉我会话被保存,但是每台机器保存一次,好像它是“InProc”。
  • 更改要保存在其他计算机上的会话状态仍无法正常工作
  • IIS设置正确,因为我交换了网站的主机绑定,没有区别。
  • 会话在不同的环境中按预期工作
  • 网站具有相同的文件结构和根
  • 机器键是相同的

那到底是怎么回事?以前有人有这样的事吗?任何建议,因为我现在正在尝试任何事情。这已经有一个多星期的问题!

更新 :(我尝试了更多的东西,我会把它们放在这里)

  • 因为我将cookieless更改为true而且仍然无效<

2 个答案:

答案 0 :(得分:2)

为了使会话状态正常工作,ApplicationsHost.config中的站点ID必须在所有服务器上都相同。

答案 1 :(得分:1)

请参阅this answerthis question。元数据库中的应用程序路径在每台服务器上是否完全相同?