1.老規矩,首先吐槽一下,百度出來大堆類似的文章,不知道存在的意義是什么。
2.共計兩個步驟
第一步改iis:
找到 applicationhost.config文件下的<requestFiltering></requestFiltering>標簽,添加
<requestLimits maxAllowedContentLength="2147483647" />
cmd重啟iis-不重啟不生效不要diss我-這一步大多數文章都提到了。
第二步:控制器添加 RequestSizeLimit(1000_000_000) ,如圖

以上兩步完成文件上傳,是局部的。
以下內容為擴展,百度上出來的大堆文章引導我,但我嘗試過后是不生效,是全局配置,但我嘗試過后是不生效的,有空的同學希望可以留言指點下。
- StartUp文件下
ConfigureServices 方法添加
services.Configure<FormOptions>(options =>
{
options.MultipartBodyLengthLimit = long.MaxValue;
options.ValueLengthLimit = int.MaxValue;
});
- program文件添加
webBuilder.ConfigureKestrel((context, options) =>
{
//設置應用服務器Kestrel請求體最大為1GB
options.Limits.MaxRequestBodySize = 1073741822;
});
兩者的值設置為空也都試過,但最終還是404,知道原因的麻煩評論區留言咯-感謝-
