IIS上的ASP.NET一次只处理1个异步请求

时间:2016-12-13 18:26:53

标签: c# asp.net iis asynchronous hang

我在IIS 8.5上有一个ASP.NET 4.5 Web API应用程序。

服务器是AWS EC2。

我有一个ActionFilter来记录传入的请求URL。所以基本上它是在第一次请求"进入"我的申请。

我同时发出2个请求(使用Postman),我看到我的ActionFilter未在我的第一个请求完成时被调用。

这些请求涉及数据库查询的 async-await 模式。

我做了两次:

  • 2请求使用不同参数的相同网址(它是一个web-api 申请)
  • 对不同网址的2个请求(因此不同 ApiController

我正在使用IIS"开箱即用"设置。

  1. 我该如何解决这个问题?
  2. 我应该检查哪些IIS配置设置?
  3. 如果我错了,请纠正我,但async-await不相关,因为ThreadPool线程应该能够处理多个同步调用,对吗?
  4. 谢谢!

1 个答案:

答案 0 :(得分:0)

问题在于Postman / Chrome正在对同一域的请求进行排序。 所以它只是客户端限制。

从多台计算机发出请求导致IIS并行响应。

谢谢大家!