无法连接到我的FTP服务器,为什么?


10

我有一台Windows 2008服务器,在IIS 7上运行FTP 7。

我已将其配置为直接连接具有特定权限的特定用户(让我们说约翰),具有读/写访问权限。

当我使用FileZilla客户端软件时,可以像john一样连接到服务器。完全没有问题。但是,当我尝试使用Windows资源管理器或cmd提示符进行连接时,我陷入僵局,说“登录失败”。我的客户端计算机是Windows Vista Ultimate。

有谁知道这可能是什么原因?


您在服务器上的IIS日志中看到了什么?显示登录失败时输入的日志,我们将能够更好地对其进行诊断。
Christopher Cashell

@Christopher我找不到任何日志,但确实找到了我认为的问题。我已经发布了答案,以详细说明解决方案。
约瑟夫

Answers:


16

我只想说所有答案对我都有帮助。

但是最后,我想到的解决方案实际上非常简单,我应该早点考虑一下。

我意识到在安装FTP 7之后我没有重新启动服务器。实际上我并不认为这是必需的,但是在重新启动该框并看到Windows资源管理器和ftp cmd正常运行后,我得出的结论是必须这样做。在某种程度上。

因此,对于遇到与我相同的问题的任何人,请确保在安装FTP 7后重新启动该框。


4
为我修复它-谢谢。我不知道为什么Windows Server不会通知您?
2011年

3
如果我没有发现这个问题,我永远也不会想重启。
Bogdacutu 2012年

我在Windows 7上的IIS 7.5 FTP遇到相同的问题。它在本地可用,但无法从其他计算机访问。重新启动即可解决问题。
Rosdi

重新启动做到了。我验证了防火墙,甚至在命令提示符下执行了ACL操作,现在我应该尝试撤消该操作。
greg

谁会打它?
InteXX

2

确保在请求中包含用户名。例如,当您使用Windows资源管理器连接时,请输入如下网址:

ftp://USERNAME@ftp.your-ftp-host.com

或者,您通常也可以在以下行中指定密码:

ftp://用户名:PASSWORD@ftp.your-ftp-host.com


即使我没有在请求中包括Windows资源管理器提示我输入用户名和密码,这也是一项要求吗?我将尝试这种方法,看看它是否有效,但是我认为我必须在请求中包含身份验证,而不是使用身份验证对话框指定身份,这很奇怪。
约瑟夫

如果系统提示您,则可能不是必需的。我担心您正在尝试认证为匿名/ ftp,但失败了。
Christopher Cashell

1

您是在告诉Explorer / ftp.exe使用特定的用户名而不是“匿名”吗?

IIS日志中显示什么错误?


提示我输入用户名,然后输入密码,然后输入“登录失败”(对于ftp.exe)。Windows资源管理器只是一遍又一遍地弹出身份验证对话框,直到我最终点击“取消”。不过,我绝对不是以“匿名”身份登录。
约瑟夫

1

如果其他答案不能解决您的问题,并且您和ftp服务器之间存在防火墙,则该防火墙可能导致被动模式ftp连接出现问题。默认情况下,资源管理器使用的是哪种。您可以按照以下步骤将资源管理器更改为使用活动连接(也称为端口模式)。

  1. 打开Internet Explorer
  2. 工具-> Internet选项
  3. 转到高级选项卡
  4. 在“浏览”下,单击以清除“启用FTP站点的文件夹视图”复选框。
  5. 单击以选中“使用被动FTP(用于防火墙和DSL调制解调器兼容性)”复选框。

根据您得到的错误,我认为这不太可能,但过去我曾看到Windows给出了一些奇怪的错误消息。
3dinfluence

1

我遇到了同样的问题,上面提到的答案没有用。然后我注意到默认应用程序池未运行。由于只需要FTP,因此我仅在Win2008中安装了FTP服务。对我来说,解决方案是在服务器功能中安装Webserver组件(基本的web服务器功能)。之后,我可以启动默认的应用程序池(无需重新启动;-),并且FTP登录有效。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.