IIS上传大于4MB文件失败的解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IIS上传大于4MB文件失败的解决方法相关的知识,希望对你有一定的参考价值。

参考技术A 1,首先进入【控制面板】点击【管理工具】,打开IIS

2,点击所部署的网站,在右边找到【配置编译器】,双击打开(需要修改的位置有两处)

3,找到【system.webServer/security/requestFiltering】页面,如图所示开始修改,改好后点击【应用】保存

4,找到【system.web/httpRuntime】页面,如图所示开始修改,改好后点击【应用】保存

无法上传大于 1 MB 的文件

【中文标题】无法上传大于 1 MB 的文件【英文标题】:Unable to upload files larger than 1 MB 【发布时间】:2018-08-27 15:09:13 【问题描述】:

我正在尝试使用 spring boot 上传大于 1Mb 的文件

hereorg.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.
    at org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.<init>(FileUploadBase.java:618) ~[tomcat-embed-core-8.5.28.jar:8.5.28]

【问题讨论】:

Max Limit of MultipartFile in spring boot的可能重复 可能是,但我仍然无法上传,我已经完成了那张票中有什么的事情。 【参考方案1】:

如果您使用的是 Spring 2.0 或更高版本,请添加以下适用于我的代码

application.properties

spring.servlet.multipart.max-file-size=128MB
spring.servlet.multipart.max-request-size=128MB
spring.servlet.multipart.enabled=true

application.yml

spring:
  http:
    multipart:
      enabled: true
      max-file-size: 128MB
      max-request-size: 128MB

如果您只想控制multipart properties,那么multipart.max-file-sizemultipart.max-request-size 属性应该可以工作。

【讨论】:

【参考方案2】:

application.yml 中此配置解决的文件上传问题:

spring:
  data:
    mongodb:
      host: localhost
      port: 27017
      database: testone
  servlet:
    multipart:
      enabled: true
      maxFileSize: 500MB
      maxRequestSize: 500MB
      file-size-threshold: 500MB

【讨论】:

【参考方案3】:

如果你使用的是 application.yml

spring:
  http:
    multipart:
      enabled: true
      max-file-size: 50MB
      max-request-size: 50MB

如果您使用的是 application.properties

spring.http.multipart.max-file-size=50MB
spring.http.multipart.max-request-size=50MB

希望能成功

【讨论】:

我是这样使用的:spring: servlet: multipart: maxFileSize: -1l maxRequestSize: -1l @ShivakumarN -1 将允许您上传任何大小的文件。 在招摇:“时间戳”:“2018-03-19T05:54:07.990+0000”,“状态”:500,“错误”:“内部服务器错误”,“消息”: “超过最大上传大小;嵌套异常是 java.lang.IllegalStateException:org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException:请求被拒绝,因为它的大小 (56976406) 超过了配置的最大值 (10485760)”, “路径”:“/yt/video/upload” 更改配置并重启服务器 老兄根据你的文件大小设置了限制,你的文件似乎大于50 MB

以上是关于IIS上传大于4MB文件失败的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

IIS中的大文件上传问题解决方法

发布IIS后 上传文件过大失败解决方案

如何将 AppendBlob/大于 4mb 限制的文件上传到 Java 中的 Azure 存储/Blob?

IIS7上传4M文件以上文件出现“Post大小超出允许的限制”错误解决方法

windows下IIS+PHP解决大文件上传500错问题

vs自己主动生成的WebService配置文件在部署到IIs6后,服务调用失败的解决方法