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;
});

  重新发布

  至此,结束!

最新文章

  1. AVL树原理及实现(C语言实现以及Java语言实现)
  2. POI读取Excel常见问题
  3. Linux 性能监测:Network
  4. (转).NET代码混淆实践
  5. ubuntu bash提示找不到文件或目录
  6. nc命令用法举例
  7. ASP.NET生成日历
  8. HDOJ/HDU 1865 1sting(斐波拉契+大数~)
  9. android 调用系统相机
  10. MSP430单片机的中断
  11. PAT (Advanced Level) 1054. The Dominant Color (20)
  12. Mac, Linux中配置Latex中文字体
  13. bootstrap 响应式导航条模板(含下拉菜单,弹出框)
  14. js文件中使用EL表达式的问题
  15. 【Codeforces 851D Arpa and a list of numbers】
  16. JS入门熟知
  17. 在越狱的iPhone/iPad上安装自开发环境
  18. P2518 [HAOI2010]计数
  19. 常见 User-Agent 大全(自己在用)
  20. ios开发之--关于UIView的autoresizingMask属性的研究

热门文章

  1. 常用模块二——hashlib加密模块,subprocess模块,logging日志模块
  2. before-after-hook钩子函数
  3. ob_DES_艺恩
  4. Django项目启动 AttributeError: ‘str‘ object has no attribute ‘decode‘ 问题
  5. 神奇的DEBUG:因为异常导致MongoDB容器无法启动
  6. 虚假新闻检测(CADM)《Unsupervised Domain Adaptation for COVID-19 Information Service with Contrastive Adversarial Domain Mixup》
  7. [python] 基于Gradio可视化部署机器学习应用
  8. .Net 7 被Microsoft的开源免费PowerToys工具独立附带
  9. python进阶之路4基本运算符、格式化输出
  10. java进阶篇——Stream流编程