我正在尝试向我在 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 服务器计算机上的本地主机。它最终成功了。