发现SERV-U服务导致无限级目录的BUG的原因,解决之!

昨天从公司服务器上当东西,由于东西比较多也比较大,就打开leapftp以后就没管,结果半天了,回来一看,哇。。。不得了,又出现无限级目录了/D Dish/wwwroot/D Dish/wwwroot/D Dish/wwwroot/D Dish/wwwroot/D Dish/wwwroot/D Dish/wwwroot/D Dish/wwwroot/D Dish/wwwroot/D Dish/wwwroot/D Dish/wwwroot/......
结果问主任,服务器上有这么个文件夹么?他说没有,我看了一下,确实是没有。郁闷……下班回家也没多想,今天早上来上班,又上FTP,结果又发现要目录下的D Disk,啊哈,这下我知道了,原来是我原来设置的虚拟目录。虚拟目录,当然是虚拟的了,只是一个影射,而在FTP根目录下是看不到了 ,除非用FTP客户软件登录。
至于SERV-U的虚拟目录如何建如何使用,你想知道的话,去网上找吧,原理和IIS的虚拟目录差不多。
我是这样理解的,进入根目录后,读到了虚拟目录,再进入虚拟目录,读取下面的东西,但软件在理解虚拟目录上存在BUG(问题就出在这儿),软件认为到了虚拟目录里面,就又到了一个“假根目录”,而这个“假根目录”下的内容,自然读取的列表还是前面的虚拟目录里的东西,如此,不断循环,一层层地套下去,就形成了无限级目录。
以前在大学的时候,就出现过,不过没太在意,当时不以为是CUTEFTP的BUG,所以后来就一直用leapftp,结果现在才发现原因所在。
接着,那么BUG的原因我们找到了,如何解决呢?好办!
就是,在我们下载的时候,不要当载虚拟目录,而直接进到虚拟目录里去下载虚拟目录里面的文件内容,因为这个BUG的发生是在下载文件时出现,而不是在浏览LIST的时候出现,跳过了这一个细节就没问题了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值