当前位置:网站首页>ASP.NET Core 2.0中,解决大文件上传配置问题
ASP.NET Core 2.0中,解决大文件上传配置问题
2022-08-08 10:00:00 【饮水思源09】
在.net core2.0中,当上传文件大于30MB时,会报出: 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值的问题。
针对此问题的解决思路如下:
1)、在Startup.cs中增加如下代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
//配置文件大小限制 1GB
services.Configure<FormOptions>(options =>
{
options.ValueLengthLimit = 1073741824;
options.MultipartBodyLengthLimit = 1073741824;
});
//........
}
2)、在具体的方法前增加如下代码:
/// <summary>
/// 上传附件
/// </summary>
/// <returns></returns>
[RequestSizeLimit(1073741824)]
[HttpPost]
[Route("FileUpLoad")]
public ActionResult<IEnumerable<string>> UpLoadFile([FromForm]IFormCollection formCollection, string projectId, string stage_id)
{
//.......
}
3)、在项目中增加web.config文件,具体代码如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering>
<!-- 1 GB -->
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
通过以上的三个步骤即可解决系统中报报出的问题:请求筛选模块被配置为拒绝超过请求内容长度的请求, 这是一项安全功能。请不要更改此功能,除非您完全清楚更改的影响范围。您可以配置 IIS 服务器以拒绝内容长度大于指定值的请求。如果请求的内容长度大于所配置的长度,便会返回此错误。如果需要增加内容长度。
边栏推荐
- 使用.NET简单实现一个Redis的高性能克隆版(三)
- Excel中text函数5中常用方法
- 简单混合运算计算器
- COMSOL Multiphysics 6.0 software installation package and installation tutorial
- 【Collection】3. Wallpaper collection
- Web优化躬行记(6)——优化闭环实践
- 牛客收藏上万的神作!这份阿里P8手写的MySQL主从原理手册真的牛
- Stanford Fall 21: Practical Machine Learning [Chapter 5]
- 【收藏】3. 壁纸收藏
- Web优化躬行记(6)——优化闭环实践
猜你喜欢
开源一夏 | 牛plus,多层嵌套动态JSON该如何解析总结
2022 - image classification 】 【 MaxViT ECCV
ACWing 198. Antiprime Problem Solution
Mysql数据库架构介绍
推荐100首好听英文歌
语音聊天app开发——对用户更具吸引力的设计
The keys of the Flutter storage database
"Inversion of Control" and "Dependency Inversion", can't you tell the difference?
2万字50张图玩转Flink面试体系
HMS Core分析服务智能运营6.5.1版本上线
随机推荐
Recommended download software
「控制反转」和「依赖倒置」,傻傻分不清楚?
Multi-scalar multiplication: state of the art & new ideas
22-08-06 Xi'an EasyExcel implements dictionary table import and export
记一次生产内存溢出分析解决
巧用Prometheus来扩展kubernetes调度器
IR(红外遥控)基本原理
xgboost 加速
继承关系下构造方法的访问特点:
开源一夏|Flutter实现搜索的三种方式
字节与字符与常见编码方式
MySQL中的锁机制详解
图像分割 总结
Practical Case: Building Churn Prediction Models with PySpark ML
Flutter 游戏教程之使用 Flutter 和 Flame 重现著名的 T-Rex 游戏
oracle中联表相关思考
2万字50张图玩转Flink面试体系
实体List转为excel
STM32F103ZE+SHT30检测环境温度与湿度(IIC模拟时序)
LVS负载均衡群集及NAT模式群集