当前位置:编程学习 > C#/ASP.NET >>

C# FTP 基础连接已经关闭: 接收时发生错误

情况是这样的:我用C#自带的FTP类做了一个服务端、客户端,做了很多测试发现一个奇怪的问题。
我在服务端有个不大才30M的压缩包,我这边网速慢,下载才30KB需要20分钟的样子,下载途中必会出现“基础连接已经关闭: 接收时发生错误”这样的异常;但是速度很快时,不如局域网就不会有这样的问题。不知道是什么原因?在网上也搜了很久,千奇百怪的答案。
另外我发现同时往一个FTP传送2个文件也会出现一个异常“[基础连接已经关闭: 服务器提交了协议冲突。](其实压缩包已经传送完成,而且我都是按流程关闭的不知道那里有问题)”,但是一个FTP地址一个任务的时候不会有这个问题。
--------------------编程问答-------------------- 人工置顶!!! --------------------编程问答-------------------- “.net中的FTP服务器不支持中消息。”,最后才发现,在FTP服务器中设置了一个中文的消息。
在“域/站点/设置/消息”的界面中,下方有4个消息定义的部分,在该消息定义中,设置了中文消息,
所以,在FTP客户端连接时,即出现“基础连接已关闭:服务器提交了协议冲突”的错误了。
删除消息中的中文消息,下载程序正常运行。反复测试后,确信就是这个中文消息的问题。
看来,.net中的FTP相关的类确实是有BUG的。 --------------------编程问答--------------------
引用 2 楼 gefangliang 的回复:
“.net中的FTP服务器不支持中消息。”,最后才发现,在FTP服务器中设置了一个中文的消息。
在“域/站点/设置/消息”的界面中,下方有4个消息定义的部分,在该消息定义中,设置了中文消息,
所以,在FTP客户端连接时,即出现“基础连接已关闭:服务器提交了协议冲突”的错误了。
删除消息中的中文消息,下载程序正常运行。反复测试后,确信就是这个中文消息的问题。
看来,……

我服务端没有设置中文消息,我把欢迎消息都是设置的英文。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,