【发布时间】:2021-09-17 07:31:55
【问题描述】:
即使我说返回 204 (NoContent),它也会返回 200。为什么?
app.MapGet("/api/alive", (context) => Task.FromResult(new StatusCodeResult(204)));
浏览器中的状态码是200
【问题讨论】:
-
您能否显示更多您的代码,以便我们了解您是如何收到此回复的。通常我希望看到
Return NoContent(); -
使用 Results.NoContent()、new NoContentResult() 或 new StatusCodeResult(204) 没有区别
-
你检查documentation了吗?你知道第二个参数的签名(
RequestDelegate) 吗?你从哪里得知它有返回类型? -
将类型更改为 RequestDelegate 成功了
-
不要将答案编辑到您的问题中。我已将您的问题回滚到原始版本。
标签: c# asp.net-core .net-6.0 asp.net-core-6.0