我使用AspNetCore 1.1.3来创建一些端点并大摇大摆来检查它们。
使用Resonse代码时:
Status401Unauthorized
Status403Forbidden
Swagger告诉我响应代码是401/403,就像我期望的那样。
但是当我使用Status404NotFound时,swagger显示0作为响应代码并且正文为:
{
"error": "no response from server"
}
我使用以下行返回状态代码和正文。没有其他变化。
Response.StatusCode = StatusCodes.Status404NotFound; // or Status403Forbidden
return new JsonResult("{\"statusCode\":404}"); // 403
这是预期的行为吗?我想在我的应用程序中使用响应代码进行错误处理,404返回空状态代码/正文并不是真的有用。