2011-07-25 132 views
2

因此,这里的设置:会话工作在一个网站上而不是其他在同一机器

  • 有两个虚拟机
  • 两个不同站点
  • 这两个网站出现在每个VM
  • 这两个网站进行负载平衡
  • 这两个站点都使用会话
  • 每个站点都使用相同的会话状态断绝
  • 一件作品,其他没有

我已经尝试了这么多东西来收集任何有用的信息,我可以:

  • 我做了一个测试页面,有日期时间设置会话,然后写道:出来。这告诉我会话被保存,但每台机器一次,就好像它是“InProc”。
  • 更改会话状态以保存在另一台计算机上仍然不起作用
  • IIS设置正确,因为我交换了站点的主机绑定,并且没有区别。
  • 会话工作在不同的环境
  • 的网站有相同的文件结构和根如预期
  • 机器密钥是相同的

那么这到底是怎么回事?有没有人有过这样的事情?任何建议,因为我现在就试试任何东西。这一直是一个问题!

更新:(我尝试更多的东西,我就会把他们在这里)

  • 这是饼干,因为我改变了cookie的真,它仍然没有工作
+1

当你说它不起作用时,你是什么意思?页面出现了吗?会话状态是否被保留?是否有错误讯息? –

+0

它的行为就像InProc会话。成功存储的位置,但每个服务器一次。所以,因为我有两台机器,我有两个不同的日期时间存储在相同的会话密钥 – BritishDeveloper

回答

2

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

+0

就是这样。除此之外,尝试了世界上其他的一切 – BritishDeveloper

1

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

+0

我怎么能找出?我应该在哪里查找元数据库?在同一个目录中,他们是。即使是在同一个文件夹结构中,工作站点也在其旁边。 – BritishDeveloper

+0

我不太确定 - 可能是IIS7的PowerShell或IIS6我认为资源工具包中的元数据库浏览器工具会向您显示:http://support.microsoft.com/kb/840671 –

相关问题