在 IIS7 中向网站添加 FTP 帐户

在 IIS7 中向网站添加 FTP 帐户

我正在尝试向我在 IIS7 中设置的网站添加一个 FTP 帐户。

以下是我目前所做的(按照这些说明):

  • 添加了 Windows 帐户“newFTP”
  • 在 IIS 管理器中找到该站点并单击“添加 FTP 发布...”
    • IP:未签名
    • 端口:21
    • 选中“启用虚拟主机名”
    • [mydomain].com 为虚拟主机
    • 勾选‘自动启动 FTP 站点’
    • 选择“允许 SSL”
    • 为“SSL 证书”选择“未选择”
  • 点击“下一步”
    • 将身份验证设置为“基本”
    • 将“允许访问:”设置为“指定用户”和“newFTP”
    • 将权限设置为“读”和“写”

现在,当我尝试从命令行使用 ftp 登录时,我得到:

Connected to [mydomain].com.
220 Microsoft FTP Service
User ([mydomain].com:(none)): newFTP
331 Password required for newFTP.
Password:
530-User cannot log in, home directory inaccessible.
 Win32 error:   Access is denied.
 Error details: Authorization rules denied the access.
530 End
Login failed.

答案1

仔细检查 newFTP 是否具有对 ftp 根文件夹的读/写访问权限(磁盘上的 NTFS 权限)。此外,一些用户隔离模式还要求用户被授予对站点根目录的“列表权限”访问权限。

有一个小错误可能会让您无法获得授权。仅供测试,请将其完全打开。一旦您能够正常工作,请再次将其锁定。

答案2

我遇到了同样的问题。我已正确设置了我们的域等。这是我发现的一个技巧,不确定是否适用于此:当您为每个用户或一组用户添加授权规则时,请输入不带空格的用户,例如 user1、user2、user3 我这样做了,然后 Viola!成功了!显然 IIS 不够智能,无法忽略空格。

答案3

我刚刚花了一个小时来追踪相同的错误消息。就我而言,我没有仔细查看“编辑允许授权规则”对话框,也没有注意到我在“指定用户:”字段中输入了一个 Windows 组名。将其放入正确的字段中,一切就都解决了。

故事的寓意是:要清楚将用户/组放入哪个字段,因为 IIS 肯定不会费心验证它。

答案4

我今天花了大约 5 个小时来解决同样的问题。我建议尝试这种方法http://learn.iis.net/page.aspx/305/configuring-ftp-75-user-isolation/ 并关闭防火墙直到它正常工作。仅打开端口 21 不允许目录列表。或者,如果您无法关闭防火墙,请连接到 FTP 服务器计算机上的本地主机。它最终成功了。

相关内容