两个 IIS 实例之间的 IIS 会话共享

两个 IIS 实例之间的 IIS 会话共享

为了测试目的,我在同一台 IIS 服务器上有 2 个站点,我希望在它们之间共享会话状态。这些站点完全相同(它们指向同一个文件夹),最初它们使用默认应用程序池(我已将其切换到经典 .NET 应用程序池)。

我在 IIS 中全局更改了会话状态以使用 SQL 服务器,并且两个站点具有相同的连接字符串。

当我从一个站点(alpha)跳转到另一个站点(bravo)时,状态不会共享,因此我被迫重新开始。

有人能给我一些建议吗?我下一步该怎么做才能让它正常工作?任何帮助我都感激不尽。谢谢,

麦克

答案1

为了进行测试,服务器是否具有不同的主机名?

检查您获取的会话 cookie 上的域是什么 - 您可能不会将从第一台服务器获取的 cookie 发送到第二台服务器。

如果是这个问题,那么最简单的正确测试方法可能是在 hosts 文件(c:\windows\system32\drivers\etc\hosts)中 - 设置application.domain.com为第一个服务器的地址,连接并启动会话,然后将 hosts 文件中的地址更改为第二个服务器,看看会话是否卡住。

相关内容