我有一个使用chunked transfer-encoding仅用于.NET的工作示例,但无法使其适用于MVC页面。
我无法找到任何对在MVC页面上进行分块传输编码的隐式支持。由于我无法找到任何支持进行分块传输编码响应,我已经尝试通过将块长度和块内容直接写入HttpResponseBase响应对象来创建自己的块。
我在尝试
时遇到了几个问题当我尝试直接写入响应对象时;我遇到了将整页(带有母版页)渲染为字符串的问题,这样我就可以得到一个块长度。我还不确定将从action方法返回的ViewResult中放入什么。
答案 0 :(得分:-2)
在返回ViewResult之前,请尝试在操作方法中设置this.Response.BufferOutput = false;
。然后,HttpResponse对象应设置Transfer-Encoding: chunked
并对响应数据进行分块,而不是缓冲它并设置Content-Length。