ASP.NET上传文件的大小限制问题

来源:互联网 发布:ipadpro10.5必备软件 编辑:程序博客网 时间:2024/05/22 00:46

        最近Tony小编试做了一个传媒网站,网站里面涉及到显示视频,并且点击跳转到另一个页面进行播放,因此需要建立一个后台的维护页面用来更新和维护前台页面的视频和相应的图片,但是在运行时候,发现上传较小的视频文件时候可以上传(具体限定是多少Tony小编没有去测试,但是在网上查看资料给出的答案是4M),但是当上传5M的视频文件时候就发现点击上传按钮时候不走后台事件,并且页面直接显示为无法显示页面,那么该如何设置上传文件的最大限制呢?经过研究有两种方法可行:


(一)在项目文件里面的Web文件夹里面打开config文件,找到<system.web></system.web>在里面加入下面的代码就可以实现上传了,但是这需要说明的是maxRequest-

-Length的最大限度为2097151,所以在写入时候请注意不要超出范围。

<httpRuntime maxRequestLength="2097150" executionTimeout="3600"  appRequestQueueLimit="10000"/>

(二)环境:window2003 ,IIS6.0 

要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K; 

方法:打开位于C:\Windows\System32\Inetsrv 中的 metabase.XML, 并修改AspMaxRequestEntityAllowed 为你需要的值(例如"1073741824", 1GB); 

技术背景: 

在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了

AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息. 这个属性值与MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据,你可以在 WorldWide Web Publishing Service (WWW 发布服务)层级设定全局的MaxRequestEntityAllowed 属性为 1MB, 并单独设定

AspMaxRequestEntityAllowed 为一个较小的值. 

注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件. 

也可以那么解决: 

到微软站点载了IIS6Resource KitTools(http://www.microsoft.com/downloads/details.aspx?FamilyID=56FC92EE-A71A-4C73-B628-ADE629C89499&displaylang=en),安

装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。


最后Tony小编在此说明一下,经过运行调试,方法一在VS2003/VS2008下均可以得到很好地实现,方法二因为条件有限没有去证实,但个人觉得应该没有什么差异。



 


原创粉丝点击