1

我有一个仅对.NET 使用分块传输编码的工作示例,但无法使其适用于 MVC 页面。

我找不到任何对在 MVC 页面上进行分块传输编码的隐式支持。由于我找不到任何对执行分块传输编码响应的支持,因此我尝试通过将块长度然后将块内容直接写入 HttpResponseBase 响应对象来创建自己的块。

我遇到了几个问题

  • 将标头放在单独的局部视图中并将其作为一个块发送,然后
  • 呈现使用母版页作为单独块的 MVC 页面的其余部分

当我尝试直接写入响应对象时;我遇到了将整页(带有母版页)呈现为字符串的问题,以便我可以获得块长度。我也不确定将什么放入将从 action 方法返回的 ViewResult 中。

4

1 回答 1

-1

this.Response.BufferOutput = false;在返回 ViewResult 之前尝试在您的操作方法中进行设置。然后 HttpResponse 对象应该设置Transfer-Encoding: chunked和分块响应数据,而不是缓冲它并设置 Content-Length。

于 2017-02-28T17:10:25.437 回答