为什么上传文件到ftp服务器时,如果文件较大,当传了一定时间后会报如下错误:无法将数据写入传输连接: 您的主机中的软件放弃了一个已建立的连接。。也就是说上传时间是个固定值,超过时间后就会报如上错误

解决方案 »

  1.   

    IIS的对上传的大小有限制的,是不是超过限制了?
      

  2.   


    在iis哪可以设置上传、下载文件的大小啊而且不是这个问题,同一个文件,我让他分成小块传(传慢点),如果超过时限就一样的会报错。如果传快点,没超过时限,则就不会错
      

  3.   


    关键是怎么调时间啊?
    另外,iis建的ftp是不是不支持大文件下载?例如超过2G的?
      

  4.   

    使用.NET自带组件上传文件到ftp服务器报错
    你用的什么.Net组件?
      

  5.   

    FtpWebRequest和FtpWebResponse等
    我计算了一下时间,每次报错的时间间隔大概为83秒-90秒左右。
    这个时间使用秒表测算的,有点出入,估计标准时间应该是为90秒我把FtpWebRequest.timeout设成了无限值了的,但是还是会报错。大家帮我顶顶,这个问题200分中,100分是帮我顶的人,100分是给正真解决问题的人
      

  6.   


    好像.net自带的控件只能上传不大于几m的文件吧,你光设了时间无限也没用啊;太大的东西就要做分段传输,这个我就不会了;要不就要去下个第三方控件来用...网上搜搜分段传输怎么处理,web.config 配置文件也要修改
      

  7.   

    上传大文件,用web网页是不行的
    要么activeX,要么做win的程序进行上传大文件,这是我前几个月得出的结论,也许有高人能web上传大文件,就算我倒霉没遇到
    我用的是webService加WSE加winform做出来的,来源一老外的代码
      

  8.   

    还要说一下,我做的测试,如果是网络情况特别好的话,用一般的基于web的控件是能上传大文件
    问题是:中国的网络经常超时调包很严重,尤其是白天,我传文件到自己的服务器,基本上不超过10mb必断!有时候才几百k也断.
    所以我说web是无法解决大文件的上行传输和续传问题.
      

  9.   

    我的程序本来就算winform的,而且ftp服务器也是局域网中架设。所以不需要考虑文件大小的问题了
      

  10.   

    你是直接对iis中的普通web网站上传的吧
    试试把webservice集成到你的iis中
      

  11.   


    我这个根本就不涉及到web,只是在一个管理系统中,需要对资料的电子文档进行存储,所以用到了ftp服务器。
      

  12.   

    在webconfig里设置<httpRuntime maxRequestLength="307200" executionTimeout="600"/>试试
      

  13.   

    管理系统是基于ftp21端口的?>如果是,我就闪人了,ftp我还没有开发过,我只做过http上传的工作
    ftp我一般都是直接用第三方软件
      

  14.   


    额老兄,我不是说我这个就是个winform程序嘛~~~~~
      

  15.   

    我也在用Ftp做档案存储(备份),但因为我传的文件比较小,没遇到楼主的问题
    我想楼主可以考虑一下以下几种方案
    1.将文档折成多份,做为多份小文档上传
    2.用第三方类库试试
    3.换方案,可以考虑 共享文件夹,数据库,Webservice
      

  16.   

    你可以参考下。
    http://blog.csdn.net/gisfarmer/archive/2008/07/31/2745911.aspx
    个人觉得所需要的功能都有了。基本。
      

  17.   

    1.增加IIS超时时间
    2.修改最大上传字节数限制m,.net默认为2M
     修改web.Config   
        
      加上<httpRuntime     
                              executionTimeout="90"     
                              maxRequestLength="81920"     
                              useFullyQualifiedRedirectUrl="false"     
                              minFreeThreads="8"     
                              minLocalRequestFreeThreads="4"     
                              appRequestQueueLimit="100"   />     
      其中maxRequestLength="81920"   可修改大小   
      

  18.   

    楼主,我可以传给你个ftp传输的类试试,把你邮箱告诉我。
      

  19.   

    我邮箱是[email protected]还是不行,如果这个问题没答案,那就换个问题:是不是IIS自带的ftp服务器不支持大于2G以上的文件下载(分区格式为ntfs)?,如果能,那要怎么样设置呢?
    大家就把这个问题当成主问题吧,有答案就结贴。哪个答对了就给100分~~~~~~
      

  20.   

    楼主,ftp类已经发给你
    刚才用IIS的ftp服务器上传下载3.5G的文件都没有问题,设置也没有特别的
    连接限制为默认100,000
    连接超时为120s,访问权限为允许读取写入
    是不是你防火墙或其他设备的问题,可以用跟直连线连接两台电脑,不通过其他网络连接是不是正常。
      

  21.   

    谢谢你啊,连接报错的问题自己解决了,是我代码有个小错误没发现
    现在就是一个下载大文件的问题了,如果下载一个大文件(我测试时用的4.3G的文件,vs2008的安装包,呵呵),就会报如下错误:远程服务器返回错误: (553) 不允许此文件名。如果我把ftp服务器换成serv-u的话,就一切正常。ftp服务器我是在本机上架设的,应该不存在设备问题。防火墙这些我也关了。
      

  22.   

    "报如下错误:远程服务器返回错误: (553) 不允许此文件名。如果我把ftp服务器换成serv-u的话,就一切正常。ftp服务器我是在本机上架设的,应该不存在设备问题。防火墙这些我也关了。"如果我把ftp服务器换成serv-u的话,就一切正常。楼主这句话是什么意思呢?我也遇到报553这个错