切换导航
{{systemName}}
{{ info.Title }}
{{info.Title}}
{{ menu.Title }}
{{menu.Title}}
登录
|
退出
搜索
post数据过多导致 net::ERR_CONNECTION_RESET
作者:ych
#### .net core上传文件大文件问题 ##### 1. Request body too large 错误 Post的body大概超过30m就会报这个错误,完整的错误是`Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Request body too large` 解决的方法有二种,一种是在请求的函数前加`Attribute` ``` [RequestSizeLimit(266_000_000)]//限制266M左右 //[DisableRequestSizeLimit] //或者取消大小的限制 public ActionResult DoUpLoad() { ``` 另外一种方法是全局增加请求body的大小或者不限body的大小。 ``` public static IWebHost BuildWebHost(string[] args){ var config = new ConfigurationBuilder() .AddCommandLine(args) .Build(); return WebHost.CreateDefaultBuilder(args).UseConfiguration(config) .UseStartup
().UseKestrel(options => { //所有controller都不限制post的body大小 options.Limits.MaxRequestBodySize = null; }) .Build();} ``` ##### 2. Nginx限制上传大小的错误 通过Nginx端口映射,请求会先经过Nginx,也需要额外再设置一个参数client_max_body_size,否则上传大文件也会有问题 ``` location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass https://localhost:8882; client_max_body_size 266m; #最大接受266m文件以内的 } ```
相关推荐
.net core 中使用redis
.NET Core下使用Autofac实现构造函数注入
.net core微软自带的构造函数注入
.net core 使用EF
评论区
先去登录
版权所有:机遇屋在线 Copyright © 2021-2025 jiyuwu Co., Ltd.
鲁ICP备16042261号-1