使用.NET自带组件上传文件到ftp服务器报错 为什么上传文件到ftp服务器时,如果文件较大,当传了一定时间后会报如下错误:无法将数据写入传输连接: 您的主机中的软件放弃了一个已建立的连接。。也就是说上传时间是个固定值,超过时间后就会报如上错误 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 IIS的对上传的大小有限制的,是不是超过限制了? 在iis哪可以设置上传、下载文件的大小啊而且不是这个问题,同一个文件,我让他分成小块传(传慢点),如果超过时限就一样的会报错。如果传快点,没超过时限,则就不会错 关键是怎么调时间啊?另外,iis建的ftp是不是不支持大文件下载?例如超过2G的? 使用.NET自带组件上传文件到ftp服务器报错你用的什么.Net组件? FtpWebRequest和FtpWebResponse等我计算了一下时间,每次报错的时间间隔大概为83秒-90秒左右。这个时间使用秒表测算的,有点出入,估计标准时间应该是为90秒我把FtpWebRequest.timeout设成了无限值了的,但是还是会报错。大家帮我顶顶,这个问题200分中,100分是帮我顶的人,100分是给正真解决问题的人 好像.net自带的控件只能上传不大于几m的文件吧,你光设了时间无限也没用啊;太大的东西就要做分段传输,这个我就不会了;要不就要去下个第三方控件来用...网上搜搜分段传输怎么处理,web.config 配置文件也要修改 上传大文件,用web网页是不行的要么activeX,要么做win的程序进行上传大文件,这是我前几个月得出的结论,也许有高人能web上传大文件,就算我倒霉没遇到我用的是webService加WSE加winform做出来的,来源一老外的代码 还要说一下,我做的测试,如果是网络情况特别好的话,用一般的基于web的控件是能上传大文件问题是:中国的网络经常超时调包很严重,尤其是白天,我传文件到自己的服务器,基本上不超过10mb必断!有时候才几百k也断.所以我说web是无法解决大文件的上行传输和续传问题. 我的程序本来就算winform的,而且ftp服务器也是局域网中架设。所以不需要考虑文件大小的问题了 你是直接对iis中的普通web网站上传的吧试试把webservice集成到你的iis中 我这个根本就不涉及到web,只是在一个管理系统中,需要对资料的电子文档进行存储,所以用到了ftp服务器。 在webconfig里设置<httpRuntime maxRequestLength="307200" executionTimeout="600"/>试试 管理系统是基于ftp21端口的?>如果是,我就闪人了,ftp我还没有开发过,我只做过http上传的工作ftp我一般都是直接用第三方软件 额老兄,我不是说我这个就是个winform程序嘛~~~~~ 我也在用Ftp做档案存储(备份),但因为我传的文件比较小,没遇到楼主的问题我想楼主可以考虑一下以下几种方案1.将文档折成多份,做为多份小文档上传2.用第三方类库试试3.换方案,可以考虑 共享文件夹,数据库,Webservice 你可以参考下。http://blog.csdn.net/gisfarmer/archive/2008/07/31/2745911.aspx个人觉得所需要的功能都有了。基本。 1.增加IIS超时时间2.修改最大上传字节数限制m,.net默认为2M 修改web.Config 加上<httpRuntime executionTimeout="90" maxRequestLength="81920" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" /> 其中maxRequestLength="81920" 可修改大小 楼主,我可以传给你个ftp传输的类试试,把你邮箱告诉我。 我邮箱是[email protected]还是不行,如果这个问题没答案,那就换个问题:是不是IIS自带的ftp服务器不支持大于2G以上的文件下载(分区格式为ntfs)?,如果能,那要怎么样设置呢?大家就把这个问题当成主问题吧,有答案就结贴。哪个答对了就给100分~~~~~~ 楼主,ftp类已经发给你刚才用IIS的ftp服务器上传下载3.5G的文件都没有问题,设置也没有特别的连接限制为默认100,000连接超时为120s,访问权限为允许读取写入是不是你防火墙或其他设备的问题,可以用跟直连线连接两台电脑,不通过其他网络连接是不是正常。 谢谢你啊,连接报错的问题自己解决了,是我代码有个小错误没发现现在就是一个下载大文件的问题了,如果下载一个大文件(我测试时用的4.3G的文件,vs2008的安装包,呵呵),就会报如下错误:远程服务器返回错误: (553) 不允许此文件名。如果我把ftp服务器换成serv-u的话,就一切正常。ftp服务器我是在本机上架设的,应该不存在设备问题。防火墙这些我也关了。 "报如下错误:远程服务器返回错误: (553) 不允许此文件名。如果我把ftp服务器换成serv-u的话,就一切正常。ftp服务器我是在本机上架设的,应该不存在设备问题。防火墙这些我也关了。"如果我把ftp服务器换成serv-u的话,就一切正常。楼主这句话是什么意思呢?我也遇到报553这个错 串口serialport.Read()接收一部分数据 csdn的同行们!帮帮我解决C#操作Access的三个问题,不要怕都很简单的 TreeView 加号问题 怎样调用类,创建对象? 计算器 请问大侠进来看看这是报的什么错啊,该怎么改才行啊?先谢了 接口实现问题 疑惑 入门级:问一个简单的问题 如何编写短消息发送的程序(相关硬件:手机+数据线)[高分求救] vscode c# Convert.ToString 与 .ToString() 有什么区别? TcpClient传图片的问题的问题,图片只能显示半张图片
在iis哪可以设置上传、下载文件的大小啊而且不是这个问题,同一个文件,我让他分成小块传(传慢点),如果超过时限就一样的会报错。如果传快点,没超过时限,则就不会错
关键是怎么调时间啊?
另外,iis建的ftp是不是不支持大文件下载?例如超过2G的?
你用的什么.Net组件?
我计算了一下时间,每次报错的时间间隔大概为83秒-90秒左右。
这个时间使用秒表测算的,有点出入,估计标准时间应该是为90秒我把FtpWebRequest.timeout设成了无限值了的,但是还是会报错。大家帮我顶顶,这个问题200分中,100分是帮我顶的人,100分是给正真解决问题的人
好像.net自带的控件只能上传不大于几m的文件吧,你光设了时间无限也没用啊;太大的东西就要做分段传输,这个我就不会了;要不就要去下个第三方控件来用...网上搜搜分段传输怎么处理,web.config 配置文件也要修改
要么activeX,要么做win的程序进行上传大文件,这是我前几个月得出的结论,也许有高人能web上传大文件,就算我倒霉没遇到
我用的是webService加WSE加winform做出来的,来源一老外的代码
问题是:中国的网络经常超时调包很严重,尤其是白天,我传文件到自己的服务器,基本上不超过10mb必断!有时候才几百k也断.
所以我说web是无法解决大文件的上行传输和续传问题.
试试把webservice集成到你的iis中
我这个根本就不涉及到web,只是在一个管理系统中,需要对资料的电子文档进行存储,所以用到了ftp服务器。
ftp我一般都是直接用第三方软件
额老兄,我不是说我这个就是个winform程序嘛~~~~~
我想楼主可以考虑一下以下几种方案
1.将文档折成多份,做为多份小文档上传
2.用第三方类库试试
3.换方案,可以考虑 共享文件夹,数据库,Webservice
http://blog.csdn.net/gisfarmer/archive/2008/07/31/2745911.aspx
个人觉得所需要的功能都有了。基本。
2.修改最大上传字节数限制m,.net默认为2M
修改web.Config
加上<httpRuntime
executionTimeout="90"
maxRequestLength="81920"
useFullyQualifiedRedirectUrl="false"
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="100" />
其中maxRequestLength="81920" 可修改大小
大家就把这个问题当成主问题吧,有答案就结贴。哪个答对了就给100分~~~~~~
刚才用IIS的ftp服务器上传下载3.5G的文件都没有问题,设置也没有特别的
连接限制为默认100,000
连接超时为120s,访问权限为允许读取写入
是不是你防火墙或其他设备的问题,可以用跟直连线连接两台电脑,不通过其他网络连接是不是正常。
现在就是一个下载大文件的问题了,如果下载一个大文件(我测试时用的4.3G的文件,vs2008的安装包,呵呵),就会报如下错误:远程服务器返回错误: (553) 不允许此文件名。如果我把ftp服务器换成serv-u的话,就一切正常。ftp服务器我是在本机上架设的,应该不存在设备问题。防火墙这些我也关了。