Webap,无法在无缓冲模式下读取实体主体。请求流已被缓冲

时间:2018-03-20 13:22:24

标签: asp.net-web-api2

我正在尝试在webapi中执行文件上载并遇到问题。 执行在这一行失败了:

var result = await Request.Content.ReadAsMultipartAsync(streamProvider).ContinueWith<HttpResponseMessage>(t => {..})

因此我保留了一个代码,即使内容在上面代码的顶部呈现为:

Request.Content.ReadAsStringAsync().Result

现在错误说了。

  

&#34;无法在无缓冲模式下读取实体主体。请求流   已被缓冲。&#34;

1 个答案:

答案 0 :(得分:0)

最后我解决了这个问题。 出于某种原因,该框架并不像WebAPIConfig.cs中的以下代码那样

config.Services.Replace(typeof(IHostBufferPolicySelector), new WebHostBufferPolicySelector());

我评论了这一行,我的代码开始工作了。 我看到的唯一变化是我已将.net框架升级到4.6.1,我认为我们不再需要为新框架配置此配置。