【发布时间】:2018-06-22 19:23:17
【问题描述】:
Microsoft.AspNetCore.Mvc.Controller 基类没有用于返回 HTTP 500 状态代码的 BadRequest()、Ok()、NoContent() 等等效项。
为什么我们不能这样做?
try{
oops();
}
catch(Excpetion e){
//some handling
return InternalServerError(e);
}
我知道return StatusCode(500); 可以,但我们正在尝试与我们的 HTTP 代码更加一致,并且想知道是否有更符合 Ok() 的内容返回 500 代码?
【问题讨论】:
-
这完全一样。 500 = 内部服务器错误。如果你愿意,你总是可以创建一个快速的扩展方法。
-
您始终可以手动设置响应代码。
Response.StatusCode = 500;
标签: asp.net-core .net-core asp.net-core-mvc