【问题标题】:Why does ASP.NET Core not process my requests in parallel?为什么 ASP.NET Core 不并行处理我的请求?
【发布时间】:2020-04-26 06:14:06
【问题描述】:

我有这样一个简单的动作:

[HttpGet]
public async Task<string> GetHtml()
{
    Console.WriteLine("Run=======================================================");
    await Task.Delay(5000);
    Console.WriteLine("End=======================================================");
    return "ok";
}

我快速打开三个窗口,然后转到 URL。我希望结果看起来像:

Run=======================================================
Run=======================================================
Run=======================================================
End=======================================================
End=======================================================
End=======================================================

但是,不是!结果却是:

Run=======================================================
End=======================================================
Run=======================================================
End=======================================================
Run=======================================================
End=======================================================

此外,当第一次运行完成时,第二次请求开始。为什么?

【问题讨论】:

  • 你可以尝试使用 3 种不同的浏览器吗?
  • 好的。当我运行不同的浏览器时。它运行正确。但为什么呢?

标签: c# asp.net asp.net-core asp.net-core-mvc


【解决方案1】:

因此,根据我在评论中的建议,您尝试使用 3 种不同的浏览器并按预期工作。所以问题出在浏览器方面。浏览器在管理与同一主机名的连接方面有其局限性。请参阅other thread 了解更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 2019-01-18
    • 2021-10-01
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    相关资源
    最近更新 更多