【问题标题】:Is it possible to use chunked transfer-encoding on a .NET MVC page that uses a master page?是否可以在使用母版页的 .NET MVC 页面上使用分块传输编码?
【发布时间】:2016-11-01 14:46:42
【问题描述】:

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

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

我在尝试时遇到了几个问题

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

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

【问题讨论】:

    标签: asp.net-mvc chunked-encoding transfer-encoding


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-05-24
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      相关资源
      最近更新 更多