net core api上传下载大文件 413、400错误 IIS服务器
1、背景
上传文件时,如果文件太大(一般指超过30M的文件)会报错,报错原因如下
IIS服务器:限制大文件上传,报413错误码
net core api项目:限制大文件上传,报400错误码
2、首先解决IIS 413错误
定义我们打算上传的字节大小:这里我定义为200M=209715200B
1)打开服务器,选中我们部署的【api项目】--双击【配置编辑】--Section选择(system.webServer/security/requestFiltering),
修改maxAllowedContentLength如图:
成功解决413问题。(这些配置记录在web.config里面)
如果没解决,看 2)
解决了,看 3)
2)一般这样就能解决413问题了,如果没有解决,关注一下:Section选择(system.web/httpRuntime)
修改exectionTimeout=我们预计的时间
修改maxRequestLength=209715200
这样应该能够完全解决。
3)这时候,我们就想到了,以后更新项目,如果web.config不注意被覆盖了,又得重新操作以上操作,这是比较烦人的
若以,这里考虑可以直接在发布项目的时候,将我们的配置添加到web.config中
在api项目添加web.config配置文件,内容为(从上述操作的web.config文件copy出来即可)
<configuration>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="209715200" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
右键属性,复制到输出目录,设置如果较新则复制
这样在生成中会把我们自定义的配置输出到web.config中,就无需在IIS上执行操作
3、然后解决api项目 400错误
1)打开项目,接口添加特性
[RequestFormLimits(MultipartBodyLengthLimit = 209715200)]
[HttpPost("Up/{id}")]
成功解决400问题。
2)如果没有解决,在Startup-ConfigureServices添加
services.Configure<IISServerOptions>(options =>
{
options.MaxRequestBodySize = 209715200;
});
重新发布
至此,结束!
最新文章
- AVL树原理及实现(C语言实现以及Java语言实现)
- POI读取Excel常见问题
- Linux 性能监测:Network
- (转).NET代码混淆实践
- ubuntu bash提示找不到文件或目录
- nc命令用法举例
- ASP.NET生成日历
- HDOJ/HDU 1865 1sting(斐波拉契+大数~)
- android 调用系统相机
- MSP430单片机的中断
- PAT (Advanced Level) 1054. The Dominant Color (20)
- Mac, Linux中配置Latex中文字体
- bootstrap 响应式导航条模板(含下拉菜单,弹出框)
- js文件中使用EL表达式的问题
- 【Codeforces 851D Arpa and a list of numbers】
- JS入门熟知
- 在越狱的iPhone/iPad上安装自开发环境
- P2518 [HAOI2010]计数
- 常见 User-Agent 大全(自己在用)
- ios开发之--关于UIView的autoresizingMask属性的研究
热门文章
- 常用模块二——hashlib加密模块,subprocess模块,logging日志模块
- before-after-hook钩子函数
- ob_DES_艺恩
- Django项目启动 AttributeError: ‘str‘ object has no attribute ‘decode‘ 问题
- 神奇的DEBUG:因为异常导致MongoDB容器无法启动
- 虚假新闻检测(CADM)《Unsupervised Domain Adaptation for COVID-19 Information Service with Contrastive Adversarial Domain Mixup》
- [python] 基于Gradio可视化部署机器学习应用
- .Net 7 被Microsoft的开源免费PowerToys工具独立附带
- python进阶之路4基本运算符、格式化输出
- java进阶篇——Stream流编程