码迷,mamicode.com
首页 > Web开发 > 详细

.net core 3.1大文件上传(30m以上接口会直接出现404异常)

时间:2020-07-27 17:48:57      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:option   控制   startup   是什么   res   生效   value   扩展   length   

1.老规矩,首先吐槽一下,百度出来大堆类似的文章,不知道存在的意义是什么。

2.共计两个步骤

第一步改iis:

找到 applicationhost.config文件下的<requestFiltering></requestFiltering>标签,添加

   <requestLimits maxAllowedContentLength="2147483647" />

cmd重启iis-不重启不生效不要diss我-这一步大多数文章都提到了。

第二步:控制器添加 RequestSizeLimit(1000_000_000) ,如图

技术图片

 

以上两步完成文件上传,是局部的。

以下内容为扩展,百度上出来的大堆文章引导我,但我尝试过后是不生效,是全局配置,但我尝试过后是不生效的,有空的同学希望可以留言指点下。

  1. StartUp文件下

   ConfigureServices 方法添加

services.Configure<FormOptions>(options =>

            {

                options.MultipartBodyLengthLimit = long.MaxValue;

                options.ValueLengthLimit = int.MaxValue;

            }); 

  1. program文件添加 

 webBuilder.ConfigureKestrel((context, options) =>

                    {

                       //设置应用服务器Kestrel请求体最大为1GB

                       options.Limits.MaxRequestBodySize = 1073741822;

                    });

 两者的值设置为空也都试过,但最终还是404,知道原因的麻烦评论区留言咯-感谢-

.net core 3.1大文件上传(30m以上接口会直接出现404异常)

标签:option   控制   startup   是什么   res   生效   value   扩展   length   

原文地址:https://www.cnblogs.com/zylsb1314/p/13385373.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!