我有一个ASP.NET Core2.1 WebAPI项目托管在Azure作为一个在高级层。
这个API有一个端点,它接受带有JSON有效负载的POST请求(内容-Tye=application/json)。
当我调用这个API(从Postman或使用HttpClient的HttpClient控制台应用程序)并传递一个100 by的JSON有效负载时,它会给错误“一个由远程主机强制关闭的现有连接”。但是,当我用类似于20 it的较小的JSON有效负载调用这个API时,它就成功了。
那么,在Azure WebApp中是否有任何增加请求长度的设置?
发布于 2019-03-07 07:41:24
从ASP.NET Core2.0.0开始,Kestrel和HttpSys都将强制执行30 MiB (~28.6 MiB)最大请求体大小限制。 如果请求体大小超过配置的最大请求体大小限制,则对Request.Body.ReadAsync的调用将引发IOException。如果这个异常是未知的,Kestrel将响应413个负载太大的响应,而HttpSys将响应一个通用的500内部服务器错误响应。 这个限制可以是全局的,也可以是每个请求的,对于运行在IIS后面的Kestrel来说,这个限制是禁用的,而正常的web.config限制仍然适用。
https://stackoverflow.com/questions/54976871
复制相似问题