如何修复 413 有效载荷过大

How to fix 413 payload too large

提问人:Andrea Palermo 提问时间:11/14/2023 更新时间:11/15/2023 访问量:54

问:

我有一个应用程序,前端在 Angular 中,后端在 Net Core 5 中,我正在本地测试。当我尝试上传超过一定大小的文件时,永远不会到达后端,并且上述错误会返回到前端。

我用ng serve运行前端。在我的启动.cs中,在后端,我添加了以下代码,但它仍然不起作用:

services.Configure<FormOptions>(options =>
{
   options.MultipartBodyLengthLimit = long.MaxValue;
}); 
Angular ASP.Net-Core 上传 大小 有效负载

评论

0赞 Sajeetharan 11/14/2023
您使用的是红隼还是 IIS?
0赞 Andrea Palermo 11/14/2023
后端使用 IIS 启动
0赞 Jason Pan 11/16/2023
您能检查下面的答案吗?如果没有帮助,请告诉我,tks~

答:

0赞 Jason Pan 11/15/2023 #1

或 的设置位于应用程序级别。options.MultipartBodyLengthLimit = long.MaxValue;options.MultipartHeadersLengthLimit = int.MaxValue;

如果您使用的是IIS或IIS Express(VS2022),我们需要在文件中添加以下设置。此设置适用于计算机级别。web.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <security>
      <requestFiltering>
        <!-- 1 GB -->
        <requestLimits maxAllowedContentLength="1073741824" />
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>

我已经在此线程中验证了该问题,您可以检查一下。