IIS在等待任务时不会处理其他请求

时间:2016-02-16 14:14:26

标签: c# .net asp.net-mvc iis async-await

在下面,我通过页面上的ajax请求进行简单的等待调用,我尝试访问其他页面,或者我尝试在另一个选项卡上再次访问页面,但在延迟操作完成之前我无法访问其他页面。

我在本地IIS Express和服务器上测试了完整的IIS版本。为什么我的网站在等待等待呼叫时没有响应?

public async Task<ActionResult> Delay()
{
    await Task.Delay(TimeSpan.FromSeconds(30));
    return Content("success");
}

1 个答案:

答案 0 :(得分:0)

这个问题只有一个可能的原因。如果使用会话,ASP.NET不会同时处理来自同一用户的请求。访问会话锁定同一用户的所有其他请求和并发请求将逐一处理。

其他类似问题

ASP.NET MVC: how to prevent a session lock?

I just discovered why all ASP.Net websites are slow