代码之家  ›  专栏  ›  技术社区  ›  andyuk

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

  •  0
  • andyuk  · 技术社区  · 15 年前

    我有一个页面执行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 回复  |  直到 15 年前
        1
  •  1
  •   kjones1876    15 年前

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

        2
  •  0
  •   Sherlock    15 年前

    不清楚你的意思是什么

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

    您是说当前页面的页面呈现停止,还是说浏览器本身停止,用户无法执行任何操作?在网站上加载其他页面?您确定所指的Ajax调用确实是异步的吗?你能分享一下真正的代码吗?

        3
  •  0
  •   andyuk    15 年前

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

    据微软称:

    访问ASP.NET会话状态为 每次会话都是独占的,这意味着 如果两个不同的用户 并发请求,访问 允许单独会话 同时地。但是,如果两个 同时请求 相同的会话(使用相同的 sessionid值),第一个请求 获取对会话的独占访问权 信息。信息。

    摘自上的msdn页 ASP.NET Session State Overview