我需要能够以 204 的 http 状态代码响应请求,但 appharbor 只返回 500 错误。我的控制器代码正在正确执行,但是当调用下面的代码时,我只在提琴手中看到 500 错误。
protected ViewResult HttpNoContent()
{
Response.StatusCode = (int)HttpStatusCode.NoContent;
return View("NoContent");
}
我需要能够以 204 的 http 状态代码响应请求,但 appharbor 只返回 500 错误。我的控制器代码正在正确执行,但是当调用下面的代码时,我只在提琴手中看到 500 错误。
protected ViewResult HttpNoContent()
{
Response.StatusCode = (int)HttpStatusCode.NoContent;
return View("NoContent");
}
引用规范(我已将重要部分以粗体表示):
204 响应不得包含 message-body,因此始终以标头字段之后的第一个空行终止。
你不遵守这条规则。204 状态码表示没有内容,但您正在返回视图。尝试返回EmptyResult:
protected ViewResult HttpNoContent()
{
Response.StatusCode = (int)HttpStatusCode.NoContent;
return new EmptyResult();
}