iis 当应用程序抛出413并且有足够大的内容触发时,容器化的Azure Web应用程序抛出500

ogsagwnx  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(228)

当在本地提交一个大于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通过?

z6psavjg

z6psavjg1#

正如Lex Li在他们的评论中所说,Linux容器应用程序使用YARP而不是IIS作为代理,所以永远不会有办法实现这一点。

相关问题