windows 2008 iis7 上传大文件限制的真正解决办法《网站技巧》天籁村音乐网 原创音乐分享 歌曲上传

我听过的歌

全部播放 清空记录

    加入列表
    登录 后,不同电脑上,可同步听歌记录! 免费注册
    查看: 606|回复: 0
    打印 上一主题 下一主题

    windows 2008 iis7 上传大文件限制的真正解决办法

    [复制链接]
    跳转到指定楼层
    楼主
    发表于 2020-7-8 17:45:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    错误描述:在系统后台上传视频文件超过30M时候报错:

    分析原因:打开里面的错误报错,说找不到指定的文件,404错误或者限制上传大小。

    查看了操作系统是windows server 2008的,iis7.5 分析可能是IIS限制了上传大小的。百度后发现是下面的目录

    X:\Windows\System32\inetsrv\config\schema

    用记事本打开 IIS_schema.xml

    查找 <attribute name="maxAllowedContentLength" type="uint" defaultValue="30000000" />

    这里的限制,我们需要修改这里的限制大小

    解决方法:

    这里我们要将30000000修改成更多,这里的30000000是30M的意思,我们可以加一个0,就需要有修改权限,找到IIS_schema.xml 右键属性

    这里我们要修改权限先要配置这个文件权限,这里我们给文档一个administrators为当前所有者,然后给这个用户所有权限,然后再修改这个配置文件就可以了

    windows 2008 server iis7 服务 上传文件大小限制

    一、iis7 上传大文件限制的真正解决办法

    修改IIS_schema.xml这个文件要先获得这个文件的控制权;
    进入目录C:/Windows/System32/inetsrv/config/schema,修改文件IIS_schema.xml 权限:
    修改文件配置:
    然后搜索 3000000 意思是 只允许上传 30MB 大小的文件,你在这后面多加一个0 就变成了 300MB 了就应该够用了。然后重启 IIS 7

           <element name="requestLimits">
               <attribute name="maxAllowedContentLength" type="uint" defaultValue="30000000" />
               <attribute name="maxUrl" type="uint" defaultValue="4096" />
              <attribute name="maxQueryString" type="uint" defaultValue="2048" />
              <element name="headerLimits">
              <collection addElement="add" clearElement="clear" removeElement="remove" >
                 <attribute name="header" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
                 <attribute name="sizeLimit" type="uint" required="true" />
              </collection>
          </element>

    大约在1024行左右.

    二、IIS7.0的修改方法如下:

    打开IIS管理器–双击“IIS”中的“ASP”– 打开“配置 ASP 应该程序的属性”–展开“限制属性”;修改“最大请求实体主体限制”的值,默认值为200000(即不到200KB);
    把它修改为你想修改的大小,如:52000000(50MB)。
    修改完成点击“应用”OK!

    转自:http://blog.163.com/fan_yishan/b ... 213201304114411171/


    附2:


    IIS 7 中设置文件上传大小限制设置方法

    在IIS 6.0中设置文件上传大小的方法,就是配置如下节点:

       1: <system.web>   2:       <httpRuntime maxRequestLength="1048576" executionTimeout="600"/>           3:     </system.web>


    但在IIS7中,设置如上设置后,不管设置多大数值,最大上传了限制为30M

    还要进行如下设置才能正确:

    方法1:

    appcmd set config "My Site/MyApp" -section:requestFiltering -requestLimits.maxAllowedContentLength:104857600 -commitpath:apphost

    在IIS服务器的命令行执行如上命令,注意修改上面的网站名称和上传文件大小

    方法2:

    在web.config中加入如下配置:

       1: <system.webServer>   2:     <security>   3:       <requestFiltering>   4:         <requestLimits maxAllowedContentLength="1048576000"></requestLimits>   5:       </requestFiltering>   6:     </security>   7:   </system.webServer>


    以下方法是不正确或不好的方法

    网上还有很多方法要去修改:“C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml”文件,但这样确实能做到,但如果在系统安装补丁时,有可能对这个文件进行覆盖,让设置失败;

    另外,也有说修改:




    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 分享淘帖
    回复

    使用道具 举报

    本站歌曲均为网友自行上传发布,若本站收录的DJ舞曲无意侵犯了DJ或DJ所属公司权益,请通过底部联系方式来信告知,我们会及时处理和回复!天籁村音乐网

    oeecc Copyright © 2011-2021 All Rights Reserved 版权投诉,商务合作联系Email:oeecc#qq.com GMT+8, 2024-4-19 11:04, Processed in 0.070016 second(s), 18 queries

    快速回复 返回顶部 返回列表