首页 > 解决方案 > Web API 每个客户端请求限制

问题描述

我开始对我不理解的事情发疯。我使用 dotnet cli 创建了一个 Web API 项目:

dotnet new webapi

在控制器的 Get 方法中,我复制了以下代码:

[HttpGet]
public async Task<ActionResult> Get()
{
    _logger.LogInformation("Start");

    await Task.Delay(10000);
    
    _logger.LogInformation("End");

    return Ok();
}   

我运行该服务并在 swagger 端点上打开 4 个选项卡,其中 2 个来自 Chrome,2 个来自 Edge。

当我从不同的浏览器执行代码时,没关系,两个调用并行执行。如果我从同一个浏览器启动代码两次,则执行不是并行的。

所以看起来每个客户端都有某种限制,但我无法禁用它。

有人有想法吗?

标签: c#asp.net-core-webapi.net-5

解决方案


推荐阅读