ASP.NET Core中调整HTTP请求大小的几种方法详解
2018-01-14 15:33:31文章来源:点点软件园热度:0
一般的情况下,我们都无需调用HTTP请求的大小,只有在上传一些大文件,或者使用HTTP协议写入较大的值时(如调用WebService)才可能会调用HTTP最大请求值。更多最新IT资讯尽在金顺软件园http://www.jinshun168.com/
在ASP.NET Core 2.0中,它的两个宿主服务器Kestrel和HttpSys默认的HTTP最大请求大小为30MB (~28.6 MiB)。
如果当HTTP请求值大于这个默认配置时,在执行Request.Body.ReadAsync方法时,就会引发IOException异常。如果这个异常未被捕获,在Kestrel服务器中输出HTTP状态码413(Request Entity Too Large), 而在HttpSys 中的HTTP状态码将是500(Internal Server Error)。
解决方案
在ASP.NET Core中这个配置可以基于全局和每次请求进行配置。
1.MVC的解决方案
MVC Core中为我们提供了两种特性配置请求大小:
RequestSizeLimit Attribute,对每个Action的请求大小进行配置。如下调整MyAction的请求大小值为100,000,000 字节.
DisableRequestSizeLimit Attribute可以同时应用到Controller和Action上,以禁用对HTTP请求的大小限制,也是说设置为无限制。
金顺软件园小编推荐:
以上,就是金顺软件园小编给大家带来的ASP.NET Core中调整HTTP请求大小的几种方法详解全部内容,希望对大家有所帮助!
编辑:董小姐