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

Webap, Unable to read the entity body in Bufferless mode. The request stream has already been buffered

我正在尝试在 webapi 中进行文件上传,但遇到了问题。 在此行执行失败:

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

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

Request.Content.ReadAsStringAsync().Result

现在错误说。

"Unable to read the entity body in Bufferless mode. The request stream has already been buffered."

终于解决了这个问题。 出于某种原因,框架不喜欢 WebAPIConfig.cs

中的以下代码
config.Services.Replace(typeof(IHostBufferPolicySelector), new WebHostBufferPolicySelector());

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