首先,拜读了论坛的帖子 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=104284 并按照要求设置了我的FTP是采用虚拟域名的方式访问,在路由器设置了21端口的静态映射。(感觉问题就在这里?)
此主题相关图片如下:ftp.jpg

然后在IE中采用“外部地址:端口”访问FTP成功,在资源管理器添加远端FTP目录成功,上传下载都没有问题。
但是在狐表中,把列属性的扩展类型设置为图片,填写远端FTP地址密码,无法连接服务器,打开FTP管理器,出错信息非常简单,只有一句话“连接服务器失败”,没有其它任何错误信息。
调试了很久,百思不得其解。后来想到用命令窗口执行代码:
Dim ftp1 As New FtpClient
ftp1.Host="远程地址"
FTP1.PORT = 9999 '路由器端口映射的外部地址,关键的一句,没有这个代码也是一样连接失败
ftp1.Account = "fTP"
ftp1.Password = "123456"
ftp1.Changedir("\FTP")
ftp1.OpenManager()
然后成功连接了!上传下载都非常快。
但是接下来的问题是,静态映射只能一一对应,但是FTP属于一对多,一个端口要对应几十个端口,现在都不知道要怎么设置才能让列属性的扩展类型的FTP服务连接上?请老师指点下。老师在前面的帖子里说到关于开启PASV模式的我也设置了,但是感觉没有起作用?

此主题相关图片如下:ftp2.jpg
