我有一个在 IIS 7 上运行 FTP 7 的 Windows 2008 服务器。
我将它配置为开箱即用,与具有读/写访问权限的特定用户(比如说 john)连接。
当我使用我的 FileZilla 客户端软件时,我可以以 john 的身份连接到服务器。完全没有问题。但是,当我尝试使用 Windows 资源管理器或使用 cmd 提示符进行连接时,我遇到了难题,说“登录失败”。我的客户端机器是 Windows Vista Ultimate。
有谁知道这可能是什么原因造成的?
我有一个在 IIS 7 上运行 FTP 7 的 Windows 2008 服务器。
我将它配置为开箱即用,与具有读/写访问权限的特定用户(比如说 john)连接。
当我使用我的 FileZilla 客户端软件时,我可以以 john 的身份连接到服务器。完全没有问题。但是,当我尝试使用 Windows 资源管理器或使用 cmd 提示符进行连接时,我遇到了难题,说“登录失败”。我的客户端机器是 Windows Vista Ultimate。
有谁知道这可能是什么原因造成的?
我只想说所有的答案对我都有帮助。
不过最后我得出的解决方案其实很简单,我应该早点想到的。
我意识到我在安装 FTP 7 之后并没有重新启动服务器。我实际上并不认为这是必需的,但是在重新启动机器并看到 windows 资源管理器和 ftp cmd 工作后,我得出的结论是它必须是必要的在某种程度上。
因此,对于遇到与我相同的问题的任何人,请确保在安装 FTP 7 后重新启动机器。
确保在请求中包含用户名。例如,当您使用 Windows 资源管理器连接时,输入 URL,如下所示:
ftp://[email protected]
或者,您通常也可以在行上指定密码,例如:
ftp://USERNAME:[email protected]
您是在告诉 Explorer / ftp.exe 使用某个用户名而不是“匿名”连接吗?
IIS 日志中显示了哪些错误?
如果其他答案无法解决您的问题,并且您和 ftp 服务器之间存在防火墙,则防火墙可能会导致被动模式 ftp 连接出现问题。这是资源管理器默认使用的。您可以通过以下步骤更改资源管理器以使用活动连接(也称为端口模式)。
我有同样的问题,上面提到的答案没有奏效。然后我注意到默认应用程序池没有运行。由于我只需要FTP,所以我只在Win2008中安装了FTP服务。我的解决方案是在服务器功能中安装 Webserver 组件(基本的 Web 服务器功能)。在此之后,我可以启动默认应用程序池(无需重新启动;-)并且 FTP 登录工作正常。