大文件上传限制解决办法,内定最大上传文件的大大小小

明天在测试一下上传文件的时候发现iis和配置存在上传文件大小限制(IIS私下认可大小30M,最流年行为二g:21474836四七),百度了一片段资料有些发表到IIS好使,可是在VS调节和测试中不好使。于是自个儿不停努力还是找到了难题点。不是说网上的畸形,只可是是有个别景况下忽略了一部分步骤。小编就计算了弹指间自己这一次的步调。

   
那篇小说其实是鬼子写的,笔者只是把它翻译一下,因为自个儿用asp.net做上传,有2个60+M的文本直接上传不了,查了广大素材都以说把Web.config里的system.web>>httpRuntime节点下的maxRequestLength属性改大学一年级点,暗中同意是40玖6kb,可是本身照着修改之后并从未起功效,然后那一个难题就麻烦了自笔者两天。直到笔者上了asp.net官方论坛,找到一篇二零零六年的篇章,我是JeffWidmer,他的稿子全面消除了作者的题材,所以把经历给大家享受一下。笔者是率先次写,所以就径直把她的稿子翻译一下。

那篇小说其实是鬼子写的,小编只是把它翻译一下,因为自己用asp.net做上传,有一个60+M的文件间接上传不了,查了不少资料都是说把Web.config里的system.web>>httpRuntime节点下的maxRequestLength属性改大学一年级点,暗许是40玖六kb,不过小编照着修改之后并未起作用,然后那么些题材就麻烦了自家二日。直到小编上了asp.net官方论坛,找到壹篇2010年的稿子,我是杰夫Widmer,他的文章全面化解了自作者的标题,所以把经历给大家大饱眼福一下。作者是第2回写,所以就一直把她的小说翻译一下。

使用windows
iis环境的情侣大概会发现上传相比大的文本居然会上传不了,后来百度了一下发觉是iis七自个儿限定了上传文件大小,大家假如修改web.config中的maxRequestLength即可。

大文件上传限制解决办法,内定最大上传文件的大大小小。第一步:

布置web.config节点中的web节点:

 <system.web>
    <compilation debug="true" targetFramework="4.5"/>
    <!--主要是maxRequestLength属性-->
    <httpRuntime targetFramework="4.5" maxRequestLength="2147483647"  executionTimeout="6000"/>   
    <pages controlRenderingCompatibilityVersion="4.5" clientIDMode="AutoID"/>
  </system.web>

    在玩命尊重原版的书文的根底上翻译如下:

在玩命尊重原版的书文的基本功上翻译如下:

在IIS7下,就算你在web.config设置了maxRequestLength=”十48576”最大允许上传的高低,也是没用的,其实是受C:/Windows/System32/inetsrv/config/applicationHost.config的限定,
暗中同意最大不得不上传30M的文本,修改下这些文件就好了,在该文件的system.webServer/security/requestFiltering/节内添加

第二步:

要么安顿web.config节点,但是配置的是webServer节点。网上有人说那一个是iis七以上才布置。

 <system.webServer>
    <security>
      <requestFiltering>
        <!--主要是maxAllowedContentLength属性-->
        <requestLimits maxAllowedContentLength="2147483647"></requestLimits>
      </requestFiltering>
    </security>
  </system.webServer>

留意:配置上以上两步之后在VS中只是去掉了上传4M范围。请留心。笔者正是计划完那两步后,上传大于4M的好使了不过抢先30的依旧很是。网上某个文书档案大部分都是说道那里。

    IIS陆 使用system.web节点下的
maxRequestLength属性来钦点最大上传文件的size,私下认可值是四M。IIS柒使用system.webServer节点下的maxAllowedContentLength 属性来内定最大上传文件的size,私下认可值是2八.6M.当把您的web
application从IIS陆迁移到IIS7,有壹部分政工你必须警惕。以下是本人所发现的IIS7的那么些新布局属性的有些内容……

IIS6使用system.web节点下的
maxRequestLength属性来钦定最大上传文件的size,暗许值是4M。IIS7使用system.webServer节点下的maxAllowedContentLength属性来钦赐最大上传文件的size,暗中同意值是28.6M.当把你的web
application从IIS陆迁移到IIS七,有一些政工你不能够不警惕。以下是本身所发现的IIS七的这几个新布局属性的壹部分剧情……

<requestLimits maxAllowedContentLength =”<length>” />

第三步:

亚洲必赢官网,安顿IIS限制,打开IIS,找到配置编辑器。

亚洲必赢官网 1

 点击进入先在节点处 先接纳节点:system.web/httpRuntime后,再在列表下边找到maxRequestLength属性配置上海高校小值。

亚洲必赢官网 2

   
小编把①些网址从IIS陆迁移到IIS7后并不曾过多标题。当中引起本人留心的是新的IIS7属性节点(system.webServer)以及这些用来钦点待上传文件的最大文件大小的属性。在把某部web
application从IIS六迁移IIS7后,1切就如都很正规,直到1些客户初叶抱怨1些上传难题,特别是局地大抵50M的大文件。

自己把部分网址从IIS陆迁移到IIS7后并从未过多难题。在那之中引起笔者注意的是新的IIS7属性节点(system.webServer)以及那二个用来钦命待上传文件的最大文件大小的习性。在把某部web
application从IIS陆迁移IIS7后,一切如同都很经常,直到1些客户起头抱怨1些上传难题,特别是1对几近50M的大文件。

就行了,将<length>修改为你要允许的高低,注意,那里的单位是bytes,而web.config里的maxRequestLength的单位是KB

第四步:

不用退出第三步页面,继续切换节点到:system.webServer/security/requestFiltering后,找到requestLimits子节点,打开配置maxAllowedContentLength属性大小值。

亚洲必赢官网 3

完了将来再度开动就足以上传文件了。

 

   
在IIS六中system.web,有3个叫maxRequestLength的安插属性位于httpRuntime 节点,你能够用那脾本性来钦点最大允许请求长度(换言之,即最大上传文件的大小)。在IIS陆中,私下认可允许4096KB……所以,在IIS陆.0下,三个四MB的文本是暗中认可的上传大小。

在IIS陆中system.web,有三个叫maxRequestLength的安插属性位于httpRuntime节点,你能够用那个本性来钦定最大允许请求长度(换言之,即最大上传文件的大大小小)。在IIS陆中,私下认可允许40九陆KB……所以,在IIS陆.0下,2个四MB的文本是暗许的上传大小。

具体方法如下

   
于今四MB的文本相当小了,所以一定普遍的是重写这些暗中同意值再别的输入三个值。对于笔者迁移到IIS柒的web
application,我们把最大文件上传值增添到200MB(并且也告诉大家的客户200MB是最大的上传大小)。以下就是我们所设置的httpRuntime 节点:

今昔四MB的文书一点都非常的小了,所以一定普遍的是重写那一个私下认可值再别的输入三个值。对于自个儿迁移到IIS7的web
application,大家把最大文件上传值扩充到200MB(并且也告诉我们的客户200MB是最大的上传大小)。以下就是大家所设置的httpRuntime节点:

对象是要修改文件C:/Windows/System32/inetsrv/config/schema/IIS_schema.xml 
。杏黄下划线部分使大家要修改的对象地方。

<system.web> 
    <httpRuntime maxRequestLength="204800" executionTimeout="7200"/>
<system.web>     <httpRuntime maxRequestLength="204800" executionTimeout="7200"/>

 代码如下

    所以大家把 web
application迁移到IIS7,测试了一部分大文件的上传(我们测试用的是20MB的文本…下文留意此处)并且壹切都很科学。在把网址介绍给大家的客户后,公布了几周大家吸收接纳了一批客户不能够上传文件的投诉。他们的文书大概50MB大小。

所以大家把web
application迁移到IIS柒,测试了有个别大文件的上传(大家测试用的是20MB的文本…下文留意此处)并且1切都很不利。在把网址介绍给我们的客户后,宣布了几周大家接收了一批客户不可能上传文件的投诉。他们的文书大约50MB大小。

复制代码

   
一早先我们很纳闷,因为大家用200MB大小鲜明替换了布署属性并且那便是新的极端(恐怕是我们所认为的终极)并且远远超出4MB的文书是足以被上传的(大家测试了20MB的文本)。可是大家可以轻松再现客户不可能上传50MB文件的情景。所以毕竟是怎么回事?

一开头大家很迷惑,因为大家用200MB大小明显替换了配置属性并且那便是新的顶点(恐怕是大家所认为的顶峰)并且远远高于4MB的文本是能够被上传的(大家测试了20MB的公文)。不过大家得以轻松重现客户无法上传50MB文件的场景。所以毕竟是怎么回事?

<element name=”requestLimits”>    

   
最终,我们追踪到IIS7并发现二个新的叫作system.webServer的节点。在IIS7中,大家曾经知晓httpHandlers 将来要在system.webServer/handlers节点下去钦命,但是我们所不掌握的是(直到大家的客户蒙受了我们才意识),IIS七的最大请求长度设置也是在一个新的地点。在IIS7中,你要用maxAllowedContentLength 属性来钦命最大待上传文件的深浅(system.webServer/security/requestFiltering/requestLimits
>> maxAllowedContentLength).

末尾,大家追踪到IIS7并发现1个新的叫作system.webServer的节点。在IIS柒中,大家早就知道httpHandlers未来要在system.webServer/handlers节点下去钦命,但是我们所不理解的是(直到大家的客户境遇了大家才发觉),IIS7的最大请求长度设置也是在一个新的地点。在IIS七中,你要用maxAllowedContentLength属性来内定最大待上传文件的分寸(system.webServer/security/requestFiltering/requestLimits
>> maxAllowedContentLength).

  <attribute name=”maxAllowedContentLength”  type=”uint”
defaultValue=”30000000″ />      

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

<attribute name=”maxUrl” type=”uint”  defaultValue=”4096″ />     

   
至此,我们的20MB文件为啥不会出错呢?因为在IIS7中,maxAllowedContentLength 属性的暗中认可值是20000000
B:30000000 bytes = 2八.六 MB.
所以在IIS柒中,暗许值扩大到了28MB,因为咱们尚无专注到这一点是因为我们仅用了20MB的文书(并且假若暗中同意值是肆MB)。末了咱们不慢消除了这几个难点还要申明了我们在测试在发泄的题材(大家自然应该测试3个200MB的文件的……那一个大家报告客户的极限值)

时至前几日,大家的20MB文件为啥不会出错呢?因为在IIS7中,maxAllowedContentLength属性的暗许值是两千0000
B:30000000 bytes = 28.陆 MB.
所以在IIS7中,暗中同意值扩大到了2八MB,因为我们未有注意到那一点是因为我们仅用了20MB的文书(并且若是暗许值是四MB)。最终大家急迅化解了那几个标题还要注明了大家在测试在发泄的难题(大家本来应该测试1个200MB的文书的……这几个大家告诉客户的极限值)

 <attribute name=”maxQueryString” type=”uint”  defaultValue=”2048″
/>     

Technorati
Tags: ASP.NET,IIS7,IIS6,maxRequestLength,maxAllowedContentLength

Technorati
Tags:ASP.NET,IIS7,IIS6,maxRequestLength,maxAllowedContentLength

 <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>

难题在于,那个文件是只读的,即利用管理员权限也不能改改。要先修改文件的权限,然后去掉只读属性才得以。

壹.右键文书->属性->安全,选中指标用户,点击高级,修改文件全体者;

二.规定后点击编辑,就足以修改当前用户的权柄了,添加“写入”权限。至此,权限设置OK了。

三.将文件的只读属性去掉。

四.以管理人身份打开VS,然后在VS中编辑目的XML文件,修改所需地方即可。

修改后重启IIS.

iis环境的仇敌或者会发觉上传相比大的公文居然会上传不了,后来百度了1晃发现是iis七本身限定了上传文件大小,大家只要修改…

网站地图xml地图