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,我认为我们不再需要更新框架的此配置。
我正在尝试在 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,我认为我们不再需要更新框架的此配置。