使用会话变量从先前会话状态返回的ASP应用程序

时间:2019-05-22 17:37:30

标签: vbscript windows-server-2016 iis-10

我们有一个vbscript / asp网站,它依赖于会话变量来提供用户体验。它已经在Server 2003上运行了多年,我们正在将其升级到Server 2016并遇到了问题。如果用户转到页面并设置了会话变量,则该用户打开一个新的浏览器(当然是在“新会话”模式下),并转到同一页面,它将看到前一个会话设置的会话变量。显然,这与Server 2016的配置有关,并且经过长时间的研究后仍感到困惑。

IIS为10,会话状态为进行中,工作程序设置为1以禁用Web Garden。我们创建了一个测试页来显示sessionID,以验证是否确实在创建新会话。

示例-页面首先检查Session(“ myVar”)=“ hello”,如果是,则写入SessionID。然后,页面创建Session(“ myVar”)=“ hello”。

到目前为止,容易...将页面加载到新的浏览器窗口中,由于新会话尚未设置变量,因此不会显示sessionID。

但是,打开第二个新的浏览器窗口(显然处于“新会话”模式),并显示SessionID。

打开第三个浏览器窗口,相同,显示的会话ID与之前的第二个窗口不同,但仍会在第一个会话中看到会话变量设置。

让我发疯大声笑-那里有帮助吗?一切都按预期在Server 2003上正常运行,但现在在2016年之下,这正在发生...

0 个答案:

没有答案