【发布时间】:2010-03-09 21:44:32
【问题描述】:
我正在尝试使用 jQuery 的 .ajax 功能来制作进度条。
通过 .ajax 提交请求,这会启动一个长时间运行的进程。一旦提交了另一个 .ajax 请求,就会每隔一段时间调用一次,以检查此过程的进度。然后使用此信息更新进度表。
但是,进度 .ajax 调用仅在长时间运行的进程完成后返回。就像它被初始请求阻止了一样。
奇怪的是,这个过程在 dev 上运行良好,但在部署服务器上却失败了。我正在使用 ASP.Net MVC 在 IIS 上运行。
更新:显然,它与浏览器相关,因为它在 IE 7 上运行良好,但在 IE 8 上无法运行。这很奇怪,因为 IE 8 最多允许 6 个宽带连接,而 IE 7 只允许 2 个请求每个域。
Update2:我认为这是一个本地问题,因为它似乎在另一台 IE 8 机器上运行良好。
【问题讨论】:
-
看起来您的服务器一次只处理一个请求。您能否提供一些服务器日志(请求何时到达服务器,何时响应?)也许还有服务器配置和服务器代码?也可能是您的进度检查(服务器端)由于某种原因被阻止。或者你已经达到了浏览器的最大连接/域限制?
标签: asp.net-mvc iis jquery