热搜:

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 字节.

2.jpg

  DisableRequestSizeLimit Attribute可以同时应用到Controller和Action上,以禁用对HTTP请求的大小限制,也是说设置为无限制。

3.jpg

    金顺软件园小编推荐:


    .NET开发实现一个微信跳一跳的辅助程序


    Asp.net Mvc表单验证的制作代码教程

以上,就是金顺软件园小编给大家带来的ASP.NET Core中调整HTTP请求大小的几种方法详解全部内容,希望对大家有所帮助!

上一篇使用JS获取SessionStorage的值下一篇JS兼容所有浏览器的DOMContentLoaded事件
编辑:董小姐
标签.net