博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用swfupload上传超过30M文件,使用FLASH上传组件
阅读量:6955 次
发布时间:2019-06-27

本文共 1027 字,大约阅读时间需要 3 分钟。

原文:

 前一段时间会员的上传组件改用FLASH的swfupload来上传,既能很友好的显示上传进度,又能完全满足大文件的上传。

后来服务器升级到windows 2008,改为IIS7后,上传文件一旦超过30M时,就出现404错误,而且是是上传进度达到100%之后,真是让人难思其解。

 

反复测试,发现FLASH上传文件到并没有正确的执行.NET程序,也就是.NET程序本身有问题;

但小于30M又是一切OK,难道是上传的文件大小有所限制?

检查web.config的httpRuntime :

<httpRuntime maxRequestLength="2097151" executionTimeout="50000" />

已经是很大值了。

因为无法正确得到详细的错误信息,就用一个普通的FORM提交一个FileUpload测试,原来真是web.config的设置问题:

 

最可能的原因:

Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值。

可尝试的操作:
确认 applicationhost.config 或 web.config 文件中的 configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength 设置。
链接和更多信息
  这是一项安全功能。请不要更改此功能,除非您完全清楚更改的影响范围。您可以配置 IIS 7.0 服务器以拒绝内容长度大于指定值的请求。如果请求的内容长度大于所配置的长度,便会返回此错误。如果需要增加内容长度,请修改 configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength 设置。

 

原来IIS7的上传文件大小,即便是在经典模式下,也一定要在system.webServer里设置,加上去就OK了:

    <system.webServer>

      <security>
        <requestFiltering >
          <requestLimits maxAllowedContentLength="1073741824" ></requestLimits>
        </requestFiltering>
      </security>
    </system.webServer>

转载地址:http://fbvil.baihongyu.com/

你可能感兴趣的文章
InfoQ视频直播分享报名:前贝尔实验室、Oracle架构师为你在线揭秘分布式平台内核...
查看>>
如何调试一个无法重现的错误?
查看>>
DevOps与持续交付实践
查看>>
AI犯错谁之过?切勿盲目相信之
查看>>
完美解决safari、微信浏览器下拉回弹效果。
查看>>
ES6——生成器
查看>>
Friday Q&A 2015-12-11:Swift 中的弱引用
查看>>
UINavigationBar的继承与定制
查看>>
一天一点linux(8):ubuntu安装后ssh无法连接怎么解决?
查看>>
hbase_学习_00_资源帖
查看>>
【译】使用Java编写Oracle Tuxedo应用
查看>>
Oracle-07:别名,去重,子查询
查看>>
Flask從入門到入土(四)——登錄實現
查看>>
Java数字签名——DSA算法
查看>>
群体创新更能促进社会进步
查看>>
表单界面的兼容PC手机端解决方案
查看>>
恭喜"微微软"喜当爹,Github嫁入豪门。
查看>>
03.SQLServer性能优化之---存储优化系列
查看>>
如何选择和使用视频质量客观评价指标
查看>>
Hadoop源码学习之HDFS(一)
查看>>