为.net Core API增加AWS Beanstalk中的请求大小限制

问题描述

我在 AWS Beanstalk 上安装了 .Net核心api 上传文件时出现错误“客户端打算发送太大的正文:10181136字节”。如何增加最大请求大小。

我尝试使用以下配置在.ebextensions文件夹下创建ngnix.config文件

files:
  /etc/Nginx/conf.d/proxy.conf:
    content: |
      client_max_body_size 50M;

对我不起作用。

解决方法

它对您不起作用的可能原因是,您尝试使用的nginx设置(/etc/nginx/conf.d/proxy.conf)适用于基于 Amazon Linux 1的旧版EB平台(AL1)。

但是.NET Core平台基于here中列出的 Amazon Linux 2 (AL2)。在这种情况下,您应该使用其他文件来自定义nginx。对于AL2,nginx设置应位于.platform/nginx/conf.d/中,而不是docs中所示的.ebextentions中。

因此,您可以尝试创建以下包含内容的文件.platform/nginx/conf.d/myconfig.conf

client_max_body_size 50M;