FileUpload控件的配置

来源:互联网 发布:openwrt python 编辑:程序博客网 时间:2024/05/21 10:46

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

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

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

 

 

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

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

  <httpRuntimeexecutionTimeout="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控件不是很好,个人认为使用第三方的上传控件会更好。