C# socket 操作Ftp服务器【上传与下载】

luluyy 2014-07-01 12:42:45
今天使用winform 通过socket 操作ftp服务器,一种方式是使用IIS搭建Ftp站点,一种是通过Server-U搭建Ftp,
两种方式使用相同的代码均可以正常连接Ftp服务器,但是连接Server-U搭建的Ftp服务器时上传文件提示550,已经确认有写入权限,且已经添加相应的用户,使用IIS搭建的Ftp服务器则可以实现上传与下载,【两者端口并不冲突,分开两个电脑测试也没有解决问题,两台电脑环境一致】很是不解
想问一下Server-U搭建的Ftp服务器站点与IIS搭建的有什么不同吗?本质上有什么区别吗?为什么会出现这个现象呢?
...全文
293 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
luluyy 2014-07-04
  • 打赏
  • 举报
回复
引用 7 楼 dongxinxi 的回复:
注意淘红的那条,把你写的FTP客户端改成主动模式(让服务器可以发请求连接客户端)
谢了
  • 打赏
  • 举报
回复
注意淘红的那条,把你写的FTP客户端改成主动模式(让服务器可以发请求连接客户端)
  • 打赏
  • 举报
回复
这种问题,你先要确定出的什么错? 550 %s: Cannot create file. 550 %s: Cannot delete directory. 550 %s: Cannot delete file. 550 %s: Cannot determine date/time. 550 %s: Failed to create. 550 %s: No such file or directory. 550 %s: No such file or directory. 550 %s: No such file or directory. 550 %s: No such file or directory. 550 %s: No such file or directory. 550 %s: No such file or directory. 550 %s: No such file or directory. 550 %s: No such file or directory. 550 %s: No such file. 550 %s: No such file. 550 %s: Permission denied. 550 %s: Permission denied. 550 %s: Permission denied. 550 Cannot change path to a port. 550 Cannot create a port. 550 Cannot create INDEX for ports. 550 Cannot create unique file name. 550 Cannot delete a port. 550 Cannot delete account home directory. 550 Cannot determine date/time for a port. 550 Cannot determine size of a port. 550 Cannot EXEC a port. 550 Cannot list port. 550 Cannot position file at requested starting point. 550 Cannot read requested number of bytes from file. 550 Cannot remove a port. 550 Cannot rename to a port. 550 Cannot RESTart at any position while APPEnding to a file. 550 Cannot RESTart beyond end-of-file. 550 Cannot RESTart in a (new) unique zero-length file. 550 Cannot RESTart in a new (zero-length) file. 550 File date/time cannot be set to future. 550 File transfer not allowed, server stop is pending. 550 File transfers not allowed, server stop is pending. 550 MDTM cannot change date/time on this server. 550 No files found. 550 No maintenance manager client. 550 Passive mode not allowed on this server. 服务器设置为不允许被动模式 550 Permission denied 550 Permission denied. 550 Permission denied. 550 Permission denied. 550 Permission denied. 550 Permission denied. 550 Permission denied. 550 Permission denied. 550 Permission denied. 550 Permission denied. 550 Permission denied. 550 Sorry, insufficient credit for download - upload first. 550 Sorry, maximum number of GETs reached for this session. 550 Sorry, maximum number of PUTs reached for this session.
luluyy 2014-07-01
  • 打赏
  • 举报
回复
引用 4 楼 Z65443344 的回复:
用socket能够直接访问IIS?
度娘上找了一个操作类 通过commend命令实现的
於黾 2014-07-01
  • 打赏
  • 举报
回复
用socket能够直接访问IIS?
  • 打赏
  • 举报
回复
楼主的概念好像没搞清
落叶1210 2014-07-01
  • 打赏
  • 举报
回复
我不懂了,c#本身提供了一组实现ftp上传下载的对象,当然也提供了http上传下载的对象,一个需要部署ftp服务器(server_u就是),另一个需要iis。两者的协议不同。楼主用socket,而且两处代码通用?能解释下怎么用的吗?
guostong 2014-07-01
  • 打赏
  • 举报
回复
ftp 有主用模式和被动模式。

110,534

社区成员

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

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

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