CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

有关Asp.Net中大文件上传的问题!

楼主tangsha(有来有去)2006-06-01 14:40:33 在 .NET技术 / C# 提问

最近项目中用到在asp.net中上传大文件,一般700-800兆,本来是用sunriseupload进行上传,但是现在存在一个问题,它会在使用一段时间后就不行了,它是使用uploadhelper.getuploadfile()方法来取得上传文件,但就每次取都为空了,但我确实是选择了文件的,如果重新启动计算机,或者重新启动IIS,或者将项目编译的dll文件重新覆盖一下,就又好了,但过一段时间又不行了,被搞得郁闷死了,不知道大家有没有遇到这种情况阿,我想问的事应该如何解决呢,或者还有没有其他的上传组件阿(有的话希望能够给个下载地址或者发到我邮箱哈,可以的话我可以开新贴给500分哈)?麻烦解答一下哈,实在是被搞得焦头烂额了阿 问题点数:100、回复次数:24Top

1 楼dgrwang(探索者)回复于 2006-06-01 14:51:13 得分 0

可以通过修改系统允许大附件上传  
  1、找到%SYSROOT%\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件。(例如我的在C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG目录下)。  
  2、找到httpRuntime段,修改maxRequestLength="409600",原来的只有4096,单位为K,只能上传4M大小文件。  
  3、修改processModel段的userName为SYSTEM。  
   
  Top

2 楼dgrwang(探索者)回复于 2006-06-01 14:52:06 得分 0

iis6不支持大附件上传,进行如下改动  
  打开位于   C:\Windows\System32\Inetsrv   中的   metabase.XML,   并修改   AspMaxRequestEntityAllowed   为你需要的值(例如   "1073741824",   1GB).  
  Top

3 楼kingdhy(飞鹰)回复于 2006-06-01 14:53:27 得分 0

学习Top

4 楼dgrwang(探索者)回复于 2006-06-01 14:55:41 得分 0

如果不想改系统,这有个组件,可以看一下  
  http://bestcomy.cnblogs.com/archive/2004/06/09/14267.htmlTop

5 楼tangsha(有来有去)回复于 2006-06-01 15:03:34 得分 0

to   dgrwang()    
  你说的我都用过的,修改maxRequestLength只能最大上传100兆左右,再大就会报错,另外我是iis5.1,所以也不存在修改metabase.XML的问题,还有你给出的http://bestcomy.cnblogs.com/archive/2004/06/09/14267.html  
  那个东西是要钱钱的啊Top

6 楼newnan(神出鬼没)回复于 2006-06-01 15:08:00 得分 0

单单靠修改maxRequestLength来上传超大文件是不行的,微软自带的上传组件再上传时将把文件全部放在服务器内存中,不超时也要出现错误。建议采用第三方大文件上传组件Top

7 楼newnan(神出鬼没)回复于 2006-06-01 15:15:14 得分 0

找了一个不要钱的给你:  
  http://down.cnzz.cn/info/191.aspxTop

8 楼net_lover(【孟子E章】)回复于 2006-06-01 15:23:49 得分 0

这么大的文件还是用FTp吧Top

9 楼limengqiang(小罗是俺的偶像)回复于 2006-06-01 15:38:51 得分 0

恭喜发财,把分抢来!!Top

10 楼tangsha(有来有去)回复于 2006-06-02 22:29:03 得分 0

看来CSDN里面还是不容易找到答案阿,那么多专家都跑哪里去了?Top

11 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2006-06-02 22:32:52 得分 0

machine.config:  
  改变上传文件大小和时间限制  
                <httpRuntime>    
                          executionTimeout="110"                             //允许上传文件最大等待时间  
                          maxRequestLength="4096"                 //上传文件大小,默认为4M  
                </httpRuntime>  
  上传文件大小是由上面两个参数所决定的.     涉及到安全因素,最好不要设得太大.          
   
   
  Asp.net   2.0   用   FileUpload   控件实现多文件上传   用户控件(示例代码下载):  
  http://blog.csdn.net/ChengKing/archive/2006/04/30/699244.aspx  
  Top

12 楼NogamesNow()回复于 2006-06-03 21:46:08 得分 0

markTop

13 楼tangsha(有来有去)回复于 2006-06-03 22:37:01 得分 0

to   chengking  
  不好意思,前面我已经说了的,修改httpruntime节根本解决不了问题的,它只能扩大至80兆左右,而我的要求是400兆以上,另外我并没有问多文件上传,单个大文件上传解决了,多文件轻而易举  
   
   
  另外,lion.web.uploadmodule我试了,和sunrise一个问题,都是运行一段时间后就不行了,我看了看代码,好像是抄sunrise的代码修改了一下下而已,看来在csdn上要找到答案还是我比较奢侈的想法了Top

14 楼Firestone2003(笨笨小猪)回复于 2006-06-03 23:02:02 得分 0

使用ftp吧Top

15 楼fffgtao()回复于 2006-06-13 15:38:54 得分 0

markTop

16 楼dybltt(VB转C#)回复于 2006-08-16 17:14:55 得分 0

遇到同样的问题,看来大家还不是很明白你的问题所在!!!Top

17 楼dybltt(VB转C#)回复于 2006-08-16 17:27:31 得分 0

老大问题解决了没有的,解决了共享一下呀!!!Top

18 楼addwing(招人的外行都说要"精通",不长眼看下有几个真正精通的)回复于 2006-08-17 09:17:02 得分 0

学习,帮你顶!Top

19 楼zhoulin777(天晴)回复于 2006-08-17 09:25:01 得分 0

MARKTop

20 楼szc21(卖炭翁)回复于 2006-08-17 10:10:14 得分 0

看来CSDN里面还是不容易找到答案阿,那么多专家都跑哪里去了?  
  -----------------------------------------------------------------  
  看来在csdn上要找到答案还是我比较奢侈的想法了  
  ---------------------------------------------------  
   
  UP,楼主想干什么?  
  Top

21 楼yuanzhihua520(超市系统,短信系统全国找代理qq:694545800)回复于 2006-08-21 10:59:24 得分 0

upTop

22 楼addwing(招人的外行都说要"精通",不长眼看下有几个真正精通的)回复于 2006-08-22 09:08:38 得分 0

关注,帮你顶!Top

23 楼huangbznet(每天对着......)回复于 2006-09-03 17:46:51 得分 0

碰到同样问题,LZ解决了么?能交流一下么!?Top

24 楼hhhui2008(麦田稻农)回复于 2006-11-02 17:28:59 得分 0

试过了,还真成功了!  
  UPTop

相关问题

关键词

得分解答快速导航

  • 帖主:tangsha

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo