.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 接收请求
我尝试了以下解决方案
- nginx大文件设置client_max_body_size2000M;
- 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;
});
我有一个 Asp.net core 3.1 api 和 React typescript 应用程序。
当上传大文件时,出现此错误异常
“请求内容意外结束。”
React组件为Uppy.io,上传方式为XHR
我使用 nginx 接收请求
我尝试了以下解决方案
- nginx大文件设置client_max_body_size2000M;
- 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;
});