.net core 3.1大文件上傳(30m以上接口會直接出現404異常)


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,知道原因的麻煩評論區留言咯-感謝-


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM