问题描述
我们正在Docker容器中尝试我们的第一个.Net Core 3.0 Web应用程序。我们正在通过AWS ElasticBeanstalk部署到Amazon Linux 2 AMI。我们能够执行服务器的任何GET请求,而不会出现问题。请求中带有正文的任何内容都会失败,并显示400 Bad Request错误。 PATCH和POST均失败。如果端点不希望有主体,则PATCH起作用。我们发送的内容只有147个字节,因此它甚至不应达到默认的client_max_body_size 1m。
我发现,如果在邮递员测试中删除Content-Length标头,则请求会到达服务器,但似乎不包含任何正文。
我已经测试了从VisualStudio和Docker Desktop在本地运行的情况,并且可以正常工作。我的本地操作系统是Windows 10,但不是Linux,并且我不在本地使用nginx或IIS。
我尝试通过将名为nginxext.conf的文件放在“ .platform / nginx / conf.d”中,将client_max_body_size设置为0(和20m)。我很确定它正在被读取,因为由于文件不是UTF-8编码的,所以第一次出现错误。
我知道我缺少一些非常基本的东西。在Linux上的Docker中为接受POST的网站使用.Net Core 3.0,这似乎并不是一个简单的配置。 ???更不用说用身体贴东西了。
预先感谢
侧面问题:有人知道我在哪里可以找到AWS用于其Amazon Linux 2映像的“默认” nginx配置吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)