执行AJAX请求后无法加载网页

时间:2010-09-21 15:33:41

标签: c# asp.net ajax iis httpwebrequest

我有一个执行AJAX请求的页面。此请求可能需要一段时间才能完成,有时需要一分钟。这不是问题。

在AJAX请求期间,我无法加载网站上的任何其他页面。对于任何Web浏览器都是如此。

我知道浏览器,IIS和ASP.NET中存在连接限制 - 但它们都允许至少2个连接。

我正在使用IIS7和ASP.NET 4.0。

我制作了一些演示此问题的示例代码。 代码在这里: http://pastebin.com/A4WqUMbp

在此处查看问题视频: http://www.screencast.com/users/steel_andrew/folders/Jing/media/d53f74e2-5fb7-44a7-b641-526d9d4d5f0a 您可以在视频中看到,在AJAX请求完成之前,打开的第二个选项卡不会返回页面。

非常感谢任何帮助。

谢谢, 安德鲁

3 个答案:

答案 0 :(得分:1)

我不知道ASP,但如果您使用会话,那么您一次只能运行一个打开会话的脚本,这只适用于PHP,但我会检查cus我有这个问题。

答案 1 :(得分:0)

目前还不清楚你的意思

  

在AJAX请求期间,我无法做到   在网站上的任何其他页面加载网站上的任何其他页面。

您是说当前页面的页面呈现是停止还是您说浏览器本身停止而用户无法执行任何操作?在网站上加载任何其他页面?你确定你所指的AJAX是真的异步吗?你可以分享实现它的实际代码吗?

答案 2 :(得分:0)

我找到了问题的答案。 kizzie33是对的,这是一个会话问题。

根据微软的说法:

  

访问ASP.NET会话状态是   每次会议独享,这意味着   如果有两个不同的用户   并发请求,访问每个   单独的会话被授予   同时。但是,如果两个   并发请求是为了   同一会话(使用相同的会话   SessionID值),第一个请求   获得对会话的独占访问权限   information.information。

取自ASP.NET Session State Overview

上的MSDN页面