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

解决方案 »

  1.   

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

  2.   


    这个我都设置了,设置可以上传1000M的文件,然后timeout时间默认的是110,而我设置的是11000;还是不行
      

  3.   

    这种上传方法是有限制的,不是web.config中设置多少就能上传多少的,有一定的大小限制,像你说的1000M是肯定不行的,上传1000M的文件是必定会出错的。少年,你还太年轻==================今天下午心情不好,就在CSDN混了。。=========================
      

  4.   

    给你推荐一个上传控件 swfupload  具体用法自己去网上找,我们一直用这个上传控件,上传大文件比较好用。
    ==================今天下午心情不好,就在CSDN混了。。=========================
      

  5.   

    传统的HTML方式已经难已满足超大文件的上传。别说是100MB,50MB对服务器来说都是非常大的,因为服务器要为这个文件分配100MB内存对服务器的资源消耗比较大。就算是用Flash也不行,因为目前的Flash不支持断点续传操作,也不支持文件分块操作,Flash和传统的HTML方式上传原理一样。用Flash上传100MB图片,服务器也要分配100MB的内存。10个用户同时上传100MB数据的话,就要吃掉服务器1G的内存。
      

  6.   

    传统的HTML上传方式难已满足超大文件的上传需求,因为使用传统HTML方式向服务器上传超大文件时,浏览器会建立一个连接,然后通过这个SOCKET连接向服务器POST数据。流程是没有问题,但是在国内由于许多地区的网络环境不稳定,同时速度也不快,这就导致浏览器建立的这个链接容易断开,或者是超时。比如你是广州联通网速是10KB/S,你向北京电信服务器上传数据,这速度肯定非常慢,因为跨网了,电信的网相互访问就快,而服务器不可能为你这一个用户等待这么长时间,因为这个连接资源是非常宝贵的。最好的方式是一个用户请求服务器只需要5秒,这样服务器的并发访问量才会比较大,同时能够处理的用户请求就越多。
      

  7.   

    向这种超大文件一般不推荐使用传统HTML方式上传,比如QQ邮箱,115网盘,DBank(华为网盘)他们都是使用控件来上传的。
    文件MD5值计算进度:文件MD5值计算完毕服务器根据MD5检测是否存在相同文件续传文件从服务器加载文件列表文件上传中文件上传完毕上传文件夹与Discuz!X2整合-后台安装断点续传控件与Discuz!X2整合-后台启用断点续传控件与Discuz!X2整合-后台断点续传控件启用成功与Discuz!X2整合-前台发帖页面与Discuz!X2整合-上传
      

  8.   

    强,这个HTTP断点续传控件不错。是Xproer.HttpUploader3吧。
      

  9.   

    这个不过,有下载地址吗?最近我们公司做的一个项目也有这个需求,项目中需要上传1G或2G的超大文件,用Flash控件也不行,服务器内存爆涨。人数一多就挂了。头疼。 
      

  10.   

    网上可以搜到,HTTP断点续传控件挻多的。http://www.cnblogs.com/xproer/archive/2012/02/17/2355440.html