使用IIS7进行会话处理

时间:2013-03-25 14:42:37

标签: session iis-7

我有一个Web应用程序,直到最近在使用IIS6的虚拟服务器上运行,我们目前在使用IIS7的物理服务器上运行,到目前为止没有任何问题。但是,客户现在抱怨该应用程序不再按预期工作。

该应用程序专门在Internet Explorer(依赖于NHS)上运行,并且是在前一段时间编写的,当时模态窗口不存在,而是在需要时打开新窗口,并且经常使用。它存储会话期间页面到页面所需的信息以及每个页面加载,检查所述会话的有效性。如果会话不存在或不符合预期,则会显示错误页面或返回登录页面。 (后退按钮,前进按钮和F5会中断会话并导致页面重新加载,用户必须再次登录才能继续。)

我知道会话正在运行,因为它允许用户登录和浏览应用程序,但是一旦打开弹出窗口,它们就会显示错误屏幕或弹出窗口中的登录页面窗口。在弹出屏幕显示错误后,他们可以继续使用该应用程序,这证明会话仍然有效。如果我将用户指回旧的生产服务器(IIS6),她可以正常使用该应用程序而不会出现任何问题,并且所有弹出窗口都按预期工作。

应用程序是用PHP编写的,它们使用的是IE8(特定版本的8.0.6001.18702)。我无法重现问题,因为我的浏览器仍然是IE8,更新。奇怪的是,它可以在旧服务器上运行,但不适用于新服务器,而且她是唯一一个遇到此问题的人(无论如何已报告给我)。

我假设IIS的两个版本在会话处理和cookie等方面存在细微差别,但我找不到它。任何帮助/建议都将得到很好的接受。

1 个答案:

答案 0 :(得分:0)

事实证明,客户端浏览器存在问题,因为他们使用带有Chrome框架的IE浏览器。由于删除了它,他们已经能够正常使用该系统。