【发布时间】:2020-09-28 13:07:06
【问题描述】:
我的 ASP.NET Core 应用程序的一个控制器中有这个方法:
[HttpPost("my-method")]
[Authorize(Policies.ADMIN, AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
public async Task<ActionResult<bool>> MyMethod()
{
try
{
await DoWork();
}
catch (Exception ex)
{
_logger.LogError(ex, "Error while doing work");
return StatusCode(500, false);
}
return Ok(true);
}
但是,有时我在调用此端点时会收到 404 响应。当我查看日志时,我看到了:
- 15:54:37.334:请求开始 HTTP/1.1 POST https://myurl/my-method application/x-www-form-urlencoded 0
- 15:54:37.351:成功验证令牌。
- 15:54:37.351:请求在 18.0889 毫秒内完成 404
所以找到了端点,验证了不记名令牌......然而它是 404 响应。 但怎么可能呢?我会说我的方法唯一可能的输出代码是 200 和 500,对吧?
【问题讨论】:
标签: asp.net-core http-status-code-404 http-status-codes