有关Asp.Net中大文件上传的问题!
最近项目中用到在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




