1

即使我说返回 204(NoContent),它也会返回 200。为什么?

app.MapGet("/api/alive", (context) => Task.FromResult(new StatusCodeResult(204)));

浏览器中的状态码是 200

4

1 回答 1

3

解决方案是稍微更改签名:

app.MapGet("/api/alive", () => Results.NoContent());

(context) 单独不起作用,Edit: 以及 (RequestDelegate context) 不起作用。

app.MapGet("/api/alive", (context) => Results.NoContent());
app.MapGet("/api/alive", (RequestDelegate context) => Results.NoContent());
于 2021-09-17T07:51:41.403 回答