.Net core 和 React uppy.io 110mb 文件上传异常 "Unexpected end of request content."

.Net core and React uppy.io 110mb file upload exception "Unexpected end of request content."

我有一个 Asp.net core 3.1 api 和 React typescript 应用程序。

当上传大文件时,出现此错误异常

“请求内容意外结束。”

React组件为Uppy.io,上传方式为XHR

我使用 nginx 接收请求

我尝试了以下解决方案

  1. nginx大文件设置client_max_body_size2000M;
  2. Asp.net 核心文件设置 options.Limits.MaxRequestBodySize = long.MaxValue;

但是不行

我尝试了 20mb 的文件来减慢浏览器的速度以确定问题所在。这是工作。 我认为问题是上传时间不长。

我测试了 110 MB 的文件

Uppy.io 组件进度为 100 然后等待 30 秒并抛出异常

我的问题解决了。

我在 nginx 位置块上添加了以下代码。

这是工作

proxy_http_version 1.1;
proxy_set_header Connection keep-alive;
client_max_body_size 2000M;
proxy_request_buffering off;
proxy_send_timeout 1h;
proxy_read_timeout 1h;

Asp.net 添加到下面的代码

services.Configure<FormOptions>(x =>
            {
                x.ValueLengthLimit = int.MaxValue;
                x.MultipartBodyLengthLimit = int.MaxValue; 
            });