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

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

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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