HTTP:发送大数据

时间:2018-01-15 11:49:12

标签: asp.net asp.net-core asp.net-core-mvc asp.net-core-2.0

ASP.NET Core MVC 2

我需要发送大量原始数据(byte[])。我的POST - 请求包含Content-Type: application/octet-stream标头。

这是控制器动作:

[HttpPost]
public async Task<IActionResult> RawBinaryDataManual()
{
  using (var ms = new MemoryStream())
  {
    await Request.Body.CopyToAsync(ms);
    var bytes = ms.ToArray();
    return StatusCode((int) HttpStatusCode.OK);
  }
}

我发布22Mb文件时工作正常,但如果我尝试发送38Mb文件,则会出现Exception thrown: 'Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException'错误。

如何解决此问题?

UPD
感谢phuzi - 他在评论中写了the link,这有助于我解决问题。

0 个答案:

没有答案