IIS中的大文件上传问题解决方法
2013-12-19 10:08
225 查看
IIS出于安全考虑限制了大文件的上传,而网上百度到的大部分解决方法都是用一个管理员权限的记事本打开一个文件修改参数,但是我发现里面根本没有网上所说的那些参数,最后自己找到了修改发布文件的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大小(可以根据自己的需求去修改这个大小)。
以上就是大文件在IIS上传受到限制的解决方法,希望能够帮助到大家。
相关文章推荐
- IIS中的大文件上传问题解决方法
- IIS中的大文件上传问题解决方法
- 修改php.ini不生效问题解决方法(上传大于8M的文件)
- Hadoop HDFS 文件访问权限问题导致Java Web 上传文件到Hadoop失败的原因分析及解决方法
- codeigniter上传文件类型出错问题的解决方法
- struts 上传文件乱码问题解决方法
- apache与tomcat负载集群的方法与集群的文件同步问题和图片上传显示问题解决
- PHP和Nginx 文件上传大小限制问题解决方法
- php使用ftp远程上传文件类(解决主从文件同步问题的简单方法)
- win2003上传文件不能超过200k问题解决方法
- 2003上传文件不能超过200k问题解决方法问题
- 解决IIS8.5中ASP上传大文件出现 Request 对象 错误 ASP 0104 : 80004005 错误的方法
- jsp+mysql文件上传下载方法比较(解决中文编码问题)
- jquery uploadify上传文件插件导致浏览器崩溃问题解决方法
- Myeclipse中文件已经上传到服务器目录下,文件也没有被占用,但是页面中无法读取和使用问题的解决方法
- nginx 上传文件 413 Request Entity Too Large问题的解决方法
- ASP.NET解决上传大文件问题的方法
- Myeclipse中文件已经上传到server文件夹下,文件也没有被占用,可是页面中无法读取和使用问题的解决方法
- PHP上传文件大小限制问题 post_max_size对大小的影响及解决方法
- 微信小程序常见问题->上传文件后如何在后台(php)获取文件名解决方法