0

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

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

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

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

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

4

1 回答 1

0

事实证明,客户端浏览器存在问题,因为他们使用的是带有某种 Chrome 框架的 IE。自从删除它后,他们就可以正常使用该系统了。

于 2013-05-05T19:21:18.800 回答