0

我需要能够以 204 的 http 状态代码响应请求,但 appharbor 只返回 500 错误。我的控制器代码正在正确执行,但是当调用下面的代码时,我只在提琴手中看到 500 错误。

protected ViewResult HttpNoContent()
{
    Response.StatusCode = (int)HttpStatusCode.NoContent;

    return View("NoContent");
}
4

1 回答 1

4

引用规范(我已将重要部分以粗体表示):

204 响应不得包含 message-body,因此始终以标头字段之后的第一个空行终止。

你不遵守这条规则。204 状态码表示没有内容,但您正在返回视图。尝试返回EmptyResult

protected ViewResult HttpNoContent()
{
    Response.StatusCode = (int)HttpStatusCode.NoContent;

    return new EmptyResult();
}
于 2012-05-29T14:34:50.970 回答