作为.NET程序员我们都清楚如何修改.NET Web程序上传文件的大小,但是我最近在做.NET Core 项目的时候发现我不清楚如何修改Kestrel上传文件的大小,经过翻阅微软官方文档我成功实现了修改Kestrel上传文件大小的。现特分享出来给大伙儿。
在 Net Core 中默认 body 最大是28.6M,如果要修改这个大小,有两种方法,一种是局部修改,另一种是全局修改,下面我分别来说一下。

  1. 局部修改
    如果我们只是要修改某个 Controller 或 Action 的 body 的大小,我们可以在 Controller 或 Action 上加上 [RequestSizeLimit(body最大多少字节)] 特性,当然还有一种偷懒的方法就是不限制 body 的大小,在Controller 或 Action 上加上 [DisableRequestSizeLimit] 特性(不建议这么做)。
  2. 全局修改
    如果所有的 Controller 和 Action 都要限制 body 大小的时候,我们可以全局修改。全局修改有两种方式,一种是在 Program 类的 CreateWebHostBuilder 方中进行处理。部分代码如下:
public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{return WebHost.CreateDefaultBuilder(args).UseStartup<Startup>().UseKestrel(options =>{options.Limits.MaxRequestBodySize = null;});
}

上面的代码中 options.Limits.MaxRequestBodySize 就是用来全局设置 Kestrel body 大小的,单位是字节,当赋值为 null 时表示不限制大小。
另一种是在 appsettings.json 文件中配置,并在 Startup 类的 ConfigureServices 方法中加载设置,案例代码如下:

{"Kestrel": {"Limits": {"MaxRequestBodySize": 1024000}}
}
public void ConfigureServices(IServiceCollection services){services.Configure<KestrelServerOptions>(Configuration.GetSection("Kestrel"));}

如果你想在生成主机时就配置 Kestrel 的话,我们可以在 Program 类的 CreateWebHostBuilder 方中读取配置,案例代码如下:

public static IHostBuilder CreateHostBuilder(string[] args) =>Host.CreateDefaultBuilder(args).ConfigureServices((context, services) =>{services.Configure<KestrelServerOptions>(context.Configuration.GetSection("Kestrel"));}).ConfigureWebHostDefaults(webBuilder =>{webBuilder.UseStartup<Startup>();});

TIP:以上代码源自官方示例,更多 Kestrel 的配置请访问微软官方文档。

如何修改Kestrel上传文件的大小相关推荐

  1. php上传文件大小读取,怎么修改php上传文件的大小限制?

    修改php上传文件大小限制的方法:首先打开php.ini配置文件:然后分别查找并修改"post_max_size"项."upload_max_filesize" ...

  2. 修改PHP上传文件的大小限制

    Warning: POST Content-Length of 35052172 bytes exceeds the limit of 8388608 bytes in Unknown on line ...

  3. 如何提升 Kestrel 上传文件的大小限制?

    咨询区 ToddBFisher 我的程序是 ASP.NET Core WebApp,我希望上传一个大的文件,我知道在 IIS 中可以轻松的在 web.config 中做如下配置即可,参考如下代码: & ...

  4. 如何修改WampServer服务器上传文件的大小?

    修改WampServer服务器上传文件的大小 序: 默认情况下服务器对上传文件的大小是有限制的, 如果想修改上传文件的限制可以修改php.ini文件 ➢file_uploads = On(是否允许上传 ...

  5. nodeJs修改上传文件的大小限制

    nodeJs修改上传文件的大小限制 在app.js里引入这几行代码即可. 不然前端如果上传比较大的文件就会报下图的错误: 服务端也会报错:

  6. 如何限制上传服务器的文件容量,如何通过配置php文件限制上传文件的大小

    在网站开发的过程中,为了确保能够充分利用服务器的空间,在开发上传功能时,必须对上传文件的大小进行控制.那么我们如何进行对上传文件的大小进行控制呢? 控制文件的大小可以从两个方面入手: 第一个是在PHP ...

  7. html5 如何实现客户端验证上传文件的大小

    在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. ...

  8. 如何上传html验证文件大小,html5 实现客户端验证上传文件的大小(简单实例)

    在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. ...

  9. 008. 限制上传文件的大小

    第一种方法: 利用web.config的配置文件项, 进行设置; 前端aspx示例: <%@ Page Language="C#" AutoEventWireup=" ...

最新文章

  1. 转eclipse如何修改dynamic web module version .
  2. Python的逻辑判断和循环 || 打印九九乘法表
  3. 信息系统项目管理师-学习方法、重难点、10大知识领域笔记
  4. python_Day5_web开发(下)
  5. Windows 11 预览版 Build 22000.120 发布
  6. linux启用ipmi服务,使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
  7. java 类文件_Java类文件概述
  8. Spark性能优化指南——高级篇【2】
  9. springcloud之config配置中心
  10. 大学python教材电子版下载_Python数据分析基础(全国高等院校应用型创新规划教材·计算机系列)...
  11. Python制作一个科学计算器
  12. IMDB.TOP250.2020.09.BluRay.1080p.x265.10bit
  13. EasyUI 中 Combobox里的onChange和onSelect事件的区别
  14. 怎样在微信上发淘宝商品链接?
  15. 流量+安全 平安WiFi卡位入口战略
  16. 小程序提示 网络异常 Network Anomalies
  17. 信息系统项目管理师学习笔记5——信息化与信息系统5
  18. 系统集成项目管理工程师10大管理
  19. HTML+CSS基础训练之实现一个“真实”的网页~
  20. 一个很精致的HelloWorld,你看得懂么?

热门文章

  1. 3D脚本 maxscript入门教程
  2. 用力和应变片计算弹性模量_利用应变片测量金属弹性模量
  3. Halcon缺陷检测——光度立体
  4. 最好的3个安卓epub阅读器
  5. 使用do…while循环语句计算正数5的阶乘
  6. hadoop101: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
  7. End-to-end people detection in crowded scenes
  8. oracle导出exp步骤,oracle数据导出导入(exp/imp)
  9. av_find_best_stream
  10. 小白月赛23-G 树上求和