仅在IE8上访问Server 2003时,就AJAX请求丢失会话

时间:2012-02-02 22:34:34

标签: c# ajax internet-explorer-8 windows-server-2003

好的,所以我们的Web应用程序的一部分出现了问题,当我们使用jQuery从javascript中调用AJAX处理程序(.ashx)进行调用时,会丢失Session。

但是,这仅在特定情况下发生:托管计算机正在运行带有IIS 6.0的Server 2003 ,并且客户端正在使用 IE8 。 IE8客户端可以使用IIS 7 打开 Server 2008计算机,它可以正常工作, IE9 客户端可以点击 Server 2003计算机并且可以正常运行( IE9客户端适用于任何类型的主机)。

我们正在运行该站点的可调试和预编译版本,两者的结果保持一致。我有.ashx类实现IRequiresSessionState(我们也尝试过IReadOnlySessionState,它不起作用)。

我们的应用程序中发生这种情况的部分也位于我们主应用程序的虚拟目录中。

我们一直在讨论这个问题并且无法解决这个问题。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果使用Ruby这个问题 - 事实证明,在Windows 7上,IE发送的Accept-Language请求标头神秘地改变了AJAX和正常请求之间的情况....

即。 正常请求:'en-au', AJAX请求:'en-AU'

这在机架保护宝石中绊倒了会话劫持测试,清理会话并给我带来麻烦......

IEEEEEEEEEEEEEE