Azure WebApp不接受更大的JSON有效载荷



我有一个ASP.NET Core 2.1 WebAPI项目,在Azure中作为Windows App Service托管在Premium Tier中。

此API的终点可以接受使用JSON有效载荷(content-tye = application/json)的邮政请求。

当我调用此API(使用httpclient的C#Console应用程序)并传递100KB的JSON有效载荷时,它给出了错误"远程主机被强行关闭了现有连接" 。但是,当我以较小的JSON有效载荷(如20KB)称呼相同的API时,它会成功。

因此,是否有任何设置可以增加Azure WebApp中的请求长度?

从ASP.NET Core 2.0.0开始,Kestrel和HTTPSYS都将执行A 30MB(〜28.6 MIB)最大请求物体尺寸限制。

如果请求的身体大小超过配置的最大请求物体大小限制,则调用请求。doby.ReadAsync将抛出IOException。如果未见此例外,Kestrel会以413的有效载荷响应太大,而HTTPSYS会以通用的500个内部服务器错误响应响应。

此限制可以在全球或每次要求上更改,并且对于在IIS后面运行的Kestrel禁用了正常的Web.config限制仍然适用。

来自https://github.com/aspnet/Announcements/issues/267

最新更新