0

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

当上传大文件时,我得到异常这个错误

“请求内容意外结束。”

在此处输入图像描述

React 组件是 Uppy.io,上传方法是 XHR

我使用 nginx 来接收请求

我尝试了以下解决方案

  1. nginx大文件设置client_max_body_size 2000M;
  2. Asp.net Core 文件设置 options.Limits.MaxRequestBodySize = long.MaxValue;

但不工作

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

我在 110 mb 文件上进行了测试

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

4

1 回答 1

0

我解决了我的问题。

我在 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; 
            });
于 2021-07-13T12:50:20.733 回答