【发布时间】:2018-04-23 23:08:43
【问题描述】:
我目前正在开发一个将 WCF 服务用于 AJAX 请求的 ASP.NET 应用程序。一切正常,但似乎需要很长时间才能加载。查看 Chrome 开发人员工具中的网络选项卡即可了解原因。
第一个560KB的大请求有相当长的TTFB,由于生成了所有数据,这是预期的,但实际下载时间基本上是即时的。不过,这与其他 AJAX 调用不同。我预计所有请求的 TTFB 都很长,但其他请求似乎需要 4-5 秒才能下载非常少量的数据。
网络服务器和我在同一栋楼里,对服务器执行 ping 操作总是得到
这离开了 IIS,我查看了服务器配置,找不到任何会限制多个请求或类似的东西,但是我可能错过了它。 ASP 应用程序也可能会限制请求,但我也找不到任何东西。所以最后一件事是 jQuery AJAX 调用,但我很难相信这会导致它。
我猜它与 IIS 有关,但看不出是什么。有人有什么想法吗?
【问题讨论】:
-
除了这个问题,你真的不应该同时发出那么多的 AJAX 请求。将所有必需的信息放在一个请求中并单独发送。
-
尝试单独调用,只需在浏览器中点击 URL(如果需要标题或发布数据,则使用 Postman 或类似工具)。这至少可以确认是调用还是您用来进行调用的方法导致了问题。
-
@Archer 单独运行它们非常快,并且几乎可以立即加载
-
那很好。您需要在拨打电话的地方发布相关代码。