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

时间:2019-03-04 04:59:39

标签: azure azure-web-sites azure-web-app-service azure-webapps

我有一个ASP.NET Core 2.1 WebAPI项目托管在Azure中,作为Premium Tier中的Windows应用程序服务。

此API具有一个端点,该端点接受带有JSON负载(Content-Tye = application / json)的POST请求。

当我调用此API(从Postman或使用HttpClient的C#控制台应用程序)并传递100KB的JSON有效负载时,它给出错误“现有连接被远程主机强行关闭” 。 但是,当我使用较小的JSON有效负载(例如20KB)调用相同的API时,它就会成功。

那么在Azure WebApp中是否有任何设置可以增加请求长度?

1 个答案:

答案 0 :(得分:-1)

从ASP.NET Core 2.0.0开始,Kestrel和HttpSys都将强制要求最大30MB(〜28.6 MiB)的请求主体大小限制。

如果请求正文大小超过配置的最大请求正文大小限制,则对Request.Body.ReadAsync的调用将引发IOException。如果未捕获到此异常,则Kestrel将以413有效载荷过大响应进行响应,而HttpSys将以通用的500内部服务器错误响应进行响应。

可以在全局或每个请求的基础上更改此限制,并且对于在标准web.config仍然适用的IIS之后运行的Kestrel禁用此限制。

引荐-https://github.com/aspnet/Announcements/issues/267