FileUpload控件的配置

本文介绍了微软的FileUpload控件,默认上传限制为4096KB,但可以通过配置web.config来增大限制,如设置maxRequestLength为51200KB允许上传50MB的文件。配置项还包括executionTimeout、useFullyQualifiedRedirectUrl等。虽然可以调整,但建议使用第三方上传控件以获得更好的功能和安全性。

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

 微软自带上传控件FileUpload介绍:

 其默认能上传大小为4096 KB ,如果使用FileUpload控件上传文件超过4096KB就会是运行的网页页面运行挂掉。

 但是我们可以对FileUpload控件上传大小进行重新配置,避免这种问题。

 

 

上传大文件,Web.config中的配置 :

在web.config中的<system.web></system.web>内加入如下代码:
 

  <httpRuntime executionTimeout="600" maxRequestLength="51200" useFullyQualifiedRedirectUrl="true" minFreeThreads="8"   minLocalRequestFreeThreads="4" appRequestQueueLimit="100"   enableVersionHeader="true"/>


      httpRuntime是配置asp.net http运行时设置,以确定如何处理对asp.net应用程序的请求。
      executionTimeout:表示允许执行请求的最大时间限制,单位为秒
      maxRequestLength:指示 ASP.NET 支持的最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB)。

      useFullyQualifiedRedirectUrl:表示指示客户端重定向是否是完全限定的(采用 "http://server/path" 格式,这是某些移动控件所必需的),或者指示是否代之以将相对重定向发送到客户端。如果为 True,则所有不是完全限定的重定向都将自动转换为完全限定的格式。false 是默认选项。 

      minFreeThreads:表示指定允许执行新请求的自由线程的最小数目。ASP.NET 为要求附加线程来完成其处理的请求而使指定数目的线程保持自由状态。默认值为 8。

 

Tip:上面配置把默认上传大小限制4M调整为51200(即50M)。

如果我们要限制上传大小为任意大小的,都要在配置的时候相应的配置更大一些,这样才能避免页面运行的时候出错。(如果我们想限制上传大小只能为50M,如果我们上传大小大于50M时候页面依旧会报错。及时你在程序中做了些判断,但是运行程序运行到FileUpload时候首先会获知配置的信息。)微软提供的FileUpload控件不是很好,个人认为使用第三方的上传控件会更好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

习惯就好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值