解决asp.net上传文件时文件太大导致的错误

本文详细介绍了如何通过修改web.config、IIS配置和应用host.config文件来解决Web应用中上传文件大小受限的问题,包括配置上传大小、启用模块、调整IIS上传大小限制等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

即使在web.config中添加了节点和设置依然是不行的,还是报文件太大的错误,

    <httpModules>
      <add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload"/>
    </httpModules>
    <httpRuntime executionTimeout="6000000000" maxRequestLength="900000000" useFullyQualifiedRedirectUrl="true" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" enableVersionHeader="true" maxQueryStringLength="10240"  />

解决方法需要做到以下三个才能解决问题:

1:在web.config文件中,的configuration节点下的第一个节点添加如下节点:

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <configuration>  
  2.   <!--解决上传文件太大的错误 -->  
  3.   <configSections>  
  4.     <sectionGroup name="system.web">  
  5.       <section name="neatUpload" type="Brettle.Web.NeatUpload.ConfigSectionHandler, Brettle.Web.NeatUpload" allowLocation="true" />  
  6.     </sectionGroup>  
  7.   </configSections>  

2:在web.config文件下的system.web的节点下添加如下节点

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <system.web>  
  2.   <neatUpload useHttpModule="false" maxNormalRequestLength="40960000" maxRequestLength="20971510000" defaultProvider="FilesystemUploadStorageProvider">  
  3.     <providers>  
  4.       <add name="FilesystemUploadStorageProvider" type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload"/>  
  5.     </providers>  
  6.   </neatUpload>  

3:这个时候你会发现本地是可以上传成功了,但是在IIS上依旧不行,你需要在IIS中去设置IIS的上传大小,设置方法如下:

修改IIS的applicationhost.config
文件位置: %windir%/system32/inetsrv/config/applicationhost.config


找到<requestFiltering>节点,注意requestFiltering节点默认下面是没有requestLimits 节点的,你需要添加如下节点,当然,如果节点已经存在,则只需修改

为这个节点添加如下元素:

<requestLimits maxAllowedContentLength="2147483647" />  (上传的大小将改为2G)

这个时候你会发现已经OK了。


注意:在除了修改IIS文件的办法,修改配置文件也可以,亲身体验过:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <system.webServer>  
  2.   <security>  
  3.     <requestFiltering>  
  4.       <requestLimits maxQueryString="10240" maxAllowedContentLength="2147483647" />  
  5.     </requestFiltering>  
  6.   </security>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值