IS出于安全考虑限制了大文件的上传,而网上百度到的大部分解决方法都是用一个管理员权限的记事本打开一个文件修改参数,但是我发现里面根本没有网上所说的那些参数,最后自己找到了修改发布文件的webconfig的方法解决的IIS对大文件上传的限制。
首先在system.web中加入以下代码
<httpRuntime  
          maxRequestLength="2097151"//最大上传长度  
          useFullyQualifiedRedirectUrl="true"  
          executionTimeout="6000"//最大响应时间  
          minFreeThreads="8"  
          minLocalRequestFreeThreads="4"  
          appRequestQueueLimit="100"  
          enableVersionHeader="true"  
    />  
这个也是网上百度答案中比较多的加法,这里修改最大上传的长度为2097151kb也就是2G,可以根据自己的需要修改这个大小。而executionTimeout属性是用于限制文件上传服务器的响应时间,也就是说如果网速很慢,上传同样大小的文件可能需要给予更长的响应时间,否则虽然没有达到上传大小限制但因为上传超时而被ISS拒绝。

但是以上方法仍然不够,我们还需要添加一个很关键的东西来修改IIS中的属性,第一次成功是通过打开IIS对应发布文件的

1、打开IIS选择你所发布的网页右边属性的最下面一项

2、打开后根据这个路径打开:system.webserver/security/requestFiltering

3、修改下图表示的部分的大小限制,单位为byte(图中为最大值)

这个地方默认是30000000byte,我将它修改成了IIS的最大限制2G(不到2G)。这种修改方法不是一劳永逸,如果重新发布或者重新选择别的发布文件那么它将会重置成30000000byte。
所以最后的解决方法是,在发布文件的webconfig中加入以下代码(放在system.web之外): 
<system.webServer>  
    <security>  
      <requestFiltering>  
        <requestLimits maxAllowedContentLength="2072576000"/>  
      </requestFiltering>  
    </security>  
  </system.webServer>  

这样不管你发布它的IIS应用默认是多少,加载了这个后都会自动被设置为2G大小(可以根据自己的需求去修改这个大小)。

如果需要上传超过2G的大文件,可以参考一下这个插件,详细信息可查看这篇文章:http://blog.ncmem.com/wordpress/2019/08/09/iis%e5%a4%a7%e6%96%87%e4%bb%b6%e4%b8%8a%e4%bc%a0/

最新文章

  1. 微软&ldquo;.Net社区虚拟大会&rdquo;dotnetConf2015:关键词:.NET 创新、开源、跨平台
  2. SSH框架整合(代码加文字解释)
  3. ACE 6.2.0 AIX 编译
  4. HighChart学习-更新数据data Series与重绘
  5. Organic Solar Cells - Theory and Practice
  6. 在WIN7/8下把XP装入VHD (下)
  7. php中比较两个变量是否相等的最高效写法
  8. 内存数据库之Apache Ingite
  9. INS-20802
  10. iptables/mysql设置指定主机访问指定端口
  11. Asp.Net Core中DI的知识总结
  12. css定位的各属性占位问题
  13. scrapy简单使用
  14. Python 多进程multiprocessing
  15. [Python设计模式] 第27章 正则表达式——解释器模式
  16. 记录python接口自动化测试--根据excel中的期望输出是否存在请求返回的响应来判断用例是否执行成功(第八目)
  17. 创建React组件
  18. 【机器学习】粗糙集(Rough Set Approach)
  19. HTML5 3D Google搜索 小盒子 大世界
  20. 和菜鸟一起学linux内核源码之基础准备篇

热门文章

  1. docker 实践一:简介和安装
  2. PHP7有没有你们说的那么牛逼
  3. canvas绘制文本自动换行
  4. 安装本地jar包
  5. (三)自定义Realm
  6. 查准率(precision)和查全率(recall)
  7. 数组的新API
  8. Django路由及函数视图
  9. [Vuex系列] - 细说state的几种用法
  10. SQL将同样标识的查询结果查重并用逗号拼接