C# 仅在IE8服务器2003上丢失AJAX请求的会话
好的,我们的web应用程序的一部分出现了问题,当我们使用jQuery调用javascript中的AJAX处理程序(.ashx)时,会话将丢失 但是,这仅在特定情况下发生:主机运行的是带有IIS 6.0的服务器2003,而客户端使用的是IE8。IE8客户端可以攻击带有IIS 7的Server 2008计算机,它可以工作,IE9客户端可以攻击Server 2003计算机,它可以工作(IE9客户端可以与任何一种主机工作) 我们正在运行该站点的可调试版本和预编译版本,结果保持一致。我有一个.ashx类实现了C# 仅在IE8服务器2003上丢失AJAX请求的会话,c#,ajax,internet-explorer-8,windows-server-2003,C#,Ajax,Internet Explorer 8,Windows Server 2003,好的,我们的web应用程序的一部分出现了问题,当我们使用jQuery调用javascript中的AJAX处理程序(.ashx)时,会话将丢失 但是,这仅在特定情况下发生:主机运行的是带有IIS 6.0的服务器2003,而客户端使用的是IE8。IE8客户端可以攻击带有IIS 7的Server 2008计算机,它可以工作,IE9客户端可以攻击Server 2003计算机,它可以工作(IE9客户端可以与任何一种主机工作) 我们正在运行该站点的可调试版本和预编译版本,结果保持一致。我有一个.ashx类实
IRequiresessionState
(我们还尝试了IReadOnlySessionState,但它不起作用)
应用程序中发生这种情况的部分也位于主应用程序的虚拟目录中
我们在这件事上搞得一团糟,一直没能解决这个问题。任何帮助都将不胜感激。在使用Ruby时遇到了这个问题-事实证明,在Windows 7上,IE发送的Accept Language请求头神秘地改变了AJAX和普通请求之间的大小写 i、 e。 正常请求:“en au”, AJAX请求:“en-AU” 这导致rack protection gem中的会话劫持测试失败,清除会话并给我带来麻烦
IEEEEEEEE按F-12打开调试器,查看“网络”选项卡并查看您的请求/响应。@如果您希望我检查的是ASP会话cookie,则两种浏览器的请求中都有该cookie。