当在本地提交一个大于30 mb(默认值)的body时,我的应用程序正确地抛出413。但是,一旦它到达Azure Web应用程序(容器化),它就会抛出500。这似乎是由我们和容器之间的IIS代理引起的。我们尝试在container/app中更改web.config中的MaxBodySize,但没有效果。在/home/wwwroot/文件夹中也没有web.config可供编辑,也无法通过高级工具创建更多的web. config。
问题不是413错误,因为我已经设置了一个端点,只返回413错误代码,工作正常。只有当有一个大的身体时,才会发生这种错误。
我如何禁用IIS代理抓住这个错误并在其位置抛出一个新的500。或者将IIS代理上的maxAllowedContentLength设置为大于应用程序,以便413通过?
1条答案
按热度按时间z6psavjg1#
正如Lex Li在他们的评论中所说,Linux容器应用程序使用YARP而不是IIS作为代理,所以永远不会有办法实现这一点。