问题症状:
如果服务器使用iis(微软的WEB服务器平台)中的FTP服务,并且启用了TCP/IP筛选。给用户开好了FTP,但是用户需要启用被动模式连接(Passive)才可以上传, 那么为了方便开放端口,我们可以指定Passive的范围。这种问题主要的来源是服务器的FTP默认情况下需要20和21端口,但是,大量的用户使用的是局域网。因此服务器上还会使用从1024至6000范围内的大量的动态端口,您不能禁止FTP使用的任何一个端口,不然的话就会造成FTP不能正常使用,PASV(被动)模式也不能运行,如果您由于特殊原因必须限制端口,可以指定一个小范围的端口来指派,这样在服务器端让防火墙讲这几个端口放行即可。操作如下:
具体解决方法:
方法1:
执行程序代码 C:\Inetpub\Adminscripts\adsutil.vbs set /MSFTPSVC/PassivePortRange “9000-9049”
方法2:
设置IIS可在线编辑,IIS管理器中设置.
打开下面这个文件: C:\WINDOWS\system32\inetsrv\MetaBase.xml
搜索 MaxConnections 在MaxConnections下面新加一行,代码为: PassivePortRange=”9000-9049″
以上为windows2003可用
对于Windows2000Server
要点 : 本文包含有关修改注册表信息。 修改注册表, 之前一定要备份并确保您了解如何在出现问题时还原注册表。
为了此 PassivePortRange 将要使用 Windows 2000, 系统管理员必须安装 Service Pack 4 (SP 4) 或有关其他信息, 以后访问下列文章编号, 以查看 Microsoft 知识库文章:
260910 如何获取最新 Windows 2000 Service Pack
配置 PassivePortRange 通过注册表编辑器
1 . 启动注册表编辑器 (Regedt 32 .exe)。
2 . 找到以下注册表项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msftpsvc\Parameters\
3 . 添加名为 ” PassivePortRange ” (不带引号) 的 REG _ SZ 类型值。
4 . 关闭注册表编辑器。
5 . 重新启动 FTP 服务。
记得Windows防火墙开启相应的端口
重新启动FTP 服务
FTP端口范围是 5001-65535