项目场景:
商品导入功能问题描述:
在做一个导入商品功能时,当excel中商品数量不够多时,数据能正常传入后台。但是当excel中商品数量过多,大概有190多个商品信息的时候,导入后台接收不了数据。 excel大小:19k原因分析:
后台接收部分:public JsonResult StdMatImportSave(List<MatExcelImport> list)
{
//这里是相应的导入处理
}
传值大小也只有(57847):
首页尝试了web.config中maxRequestLength大小设置大一些。但是这个并没有解决
<system.web>
<httpRuntime maxRequestLength="2147483647" />
</system.web>
然后设置最大允许内容长度maxAllowedContentLength也没有生效
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483647" />
</requestFiltering>
</security>
解决方案:
在startup.cs文件中。将ValueCountLimit设置为最大即可public void ConfigureServices(IServiceCollection services){
services.Configure<FormOptions>(x =>
{
x.ValueCountLimit = int.MaxValue;//重点是这一句
x.MultipartBodyLengthLimit = int.MaxValue;
x.MultipartHeadersCountLimit = int.MaxValue;
x.MultipartHeadersLengthLimit = int.MaxValue;
});
}