asp.net网站上传文件出错

jonglin 2012-04-11 08:13:52
C#写的文件上传程序
webconfig文件里没有做特别设置
现在网站发布后,上传几十兆的文件没有问题,但是如果上传100多兆的文件,就会出现如下错误
404-File or Directory not fount

这是怎么回事呢?
...全文
282 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zSetjng0ack 2012-04-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

引用 8 楼 的回复:

引用楼主 的回复:
C#写的文件上传程序
webconfig文件里没有做特别设置
现在网站发布后,上传几十兆的文件没有问题,但是如果上传100多兆的文件,就会出现如下错误
404-File or Directory not fount

这是怎么回事呢?

向这种超大文件一般不推荐使用传统HTML方式上传,比如QQ邮箱,115网盘,DBank(华……
[/Quote]
网上可以搜到,HTTP断点续传控件挻多的。http://www.cnblogs.com/xproer/archive/2012/02/17/2355440.html
Blue_MSN 2012-04-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

引用楼主 的回复:
C#写的文件上传程序
webconfig文件里没有做特别设置
现在网站发布后,上传几十兆的文件没有问题,但是如果上传100多兆的文件,就会出现如下错误
404-File or Directory not fount

这是怎么回事呢?

向这种超大文件一般不推荐使用传统HTML方式上传,比如QQ邮箱,115网盘,DBank(华为网盘)他们都是使用控件来上传的……
[/Quote]
这个不过,有下载地址吗?最近我们公司做的一个项目也有这个需求,项目中需要上传1G或2G的超大文件,用Flash控件也不行,服务器内存爆涨。人数一多就挂了。头疼。
bhztltgg 2012-04-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

引用楼主 的回复:
C#写的文件上传程序
webconfig文件里没有做特别设置
现在网站发布后,上传几十兆的文件没有问题,但是如果上传100多兆的文件,就会出现如下错误
404-File or Directory not fount

这是怎么回事呢?

向这种超大文件一般不推荐使用传统HTML方式上传,比如QQ邮箱,115网盘,DBank(华为网盘)他们都是使用控件来上传的……
[/Quote]
强,这个HTTP断点续传控件不错。是Xproer.HttpUploader3吧。
bcuidenghong 2012-04-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
C#写的文件上传程序
webconfig文件里没有做特别设置
现在网站发布后,上传几十兆的文件没有问题,但是如果上传100多兆的文件,就会出现如下错误
404-File or Directory not fount

这是怎么回事呢?
[/Quote]
向这种超大文件一般不推荐使用传统HTML方式上传,比如QQ邮箱,115网盘,DBank(华为网盘)他们都是使用控件来上传的。
文件MD5值计算进度:

文件MD5值计算完毕

服务器根据MD5检测是否存在相同文件

续传文件

从服务器加载文件列表

文件上传中

文件上传完毕

上传文件夹

与Discuz!X2整合-后台安装断点续传控件

与Discuz!X2整合-后台启用断点续传控件

与Discuz!X2整合-后台断点续传控件启用成功

与Discuz!X2整合-前台发帖页面

与Discuz!X2整合-上传

albb252 2012-04-17
  • 打赏
  • 举报
回复
传统的HTML上传方式难已满足超大文件的上传需求,因为使用传统HTML方式向服务器上传超大文件时,浏览器会建立一个连接,然后通过这个SOCKET连接向服务器POST数据。流程是没有问题,但是在国内由于许多地区的网络环境不稳定,同时速度也不快,这就导致浏览器建立的这个链接容易断开,或者是超时。比如你是广州联通网速是10KB/S,你向北京电信服务器上传数据,这速度肯定非常慢,因为跨网了,电信的网相互访问就快,而服务器不可能为你这一个用户等待这么长时间,因为这个连接资源是非常宝贵的。最好的方式是一个用户请求服务器只需要5秒,这样服务器的并发访问量才会比较大,同时能够处理的用户请求就越多。
activexme 2012-04-17
  • 打赏
  • 举报
回复
传统的HTML方式已经难已满足超大文件的上传。别说是100MB,50MB对服务器来说都是非常大的,因为服务器要为这个文件分配100MB内存对服务器的资源消耗比较大。就算是用Flash也不行,因为目前的Flash不支持断点续传操作,也不支持文件分块操作,Flash和传统的HTML方式上传原理一样。用Flash上传100MB图片,服务器也要分配100MB的内存。10个用户同时上传100MB数据的话,就要吃掉服务器1G的内存。
狼王_ 2012-04-12
  • 打赏
  • 举报
回复
给你推荐一个上传控件 swfupload 具体用法自己去网上找,我们一直用这个上传控件,上传大文件比较好用。




==================今天下午心情不好,就在CSDN混了。。=========================
狼王_ 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:

web.config 需要设置一下
<configSections>节点下
加这句话
<httpRuntime maxRequestLength="200000"/>


这个我都设置了,设置可以上传1000M的文件,然后timeout时间默认的是110,而我设置的是11000;还是不行
[/Quote]
这种上传方法是有限制的,不是web.config中设置多少就能上传多少的,有一定的大小限制,像你说的1000M是肯定不行的,上传1000M的文件是必定会出错的。少年,你还太年轻。。。。。。



==================今天下午心情不好,就在CSDN混了。。=========================
jonglin 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

web.config 需要设置一下
<configSections>节点下
加这句话
<httpRuntime maxRequestLength="200000"/>
[/Quote]

这个我都设置了,设置可以上传1000M的文件,然后timeout时间默认的是110,而我设置的是11000;还是不行
风飘扬 2012-04-12
  • 打赏
  • 举报
回复
他的默认上传文件大小为4M
k8236721 2012-04-12
  • 打赏
  • 举报
回复
web.config 需要设置一下
<configSections>节点下
加这句话
<httpRuntime maxRequestLength="200000"/>

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧