在IIS7上设置FTP

我一直在为这个看似简单的问题而头痛。 我想提供特定文件夹的FTP访问权限给我的服务器上的特定用户。 这就是我所做的。

  • 创build一个新用户,让我们叫他约翰
  • 给我想要打开的文件夹上的新用户(John)完全权限。 我们称之为文件夹myfolder
  • 在IIS7中创build一个新的FTP站点:添加新的FTP站点。 我将我的文件myfolder设置为主目录。 至于绑定,我挑选所有未分配的IP,端口21和指向此服务器的特定子域/域。 我查了一下
  • 在下一个屏幕中,对于身份validation,我检查Basic Authentication并授予对specific users读/写访问权限,在这种情况下为John.

我也玩过其他一些设置,但是无论我做什么,我都会得到相同的错误:

530用户无法login,主目录不可访问。

没有必要提及,我检查了该文件夹的Windows权限100次以上。 用户John可以完全访问文件夹myfolder.

使用Windows Server 2008 R2

在这里输入图像说明

我find了解决我的问题。

我已经在该服务器上有一个工作的FTP站点,在绑定中具有相同的IP。 我正在尝试创build另一个FTP站点,使用不同的主机名。 我认为IIS会足够聪明,能够根据绑定中的设置进行区分。

例如

FTPsite1:绑定:IP:xxx.xxx.xxx.xxx端口:21主机:ftp1.mysite.com – 授权用户:user1

FTPsite2:绑定:IP:xxx.xxx.xxx.xxx端口:21主机:ftp2.mysite.com – 授权用户:user2

你可以做到这一点,然而,login的方式是不同于我的预期。

要login到网站1:

 ftp> open ftp1.mysite.com Connected to ftp.interbayrotary.org. 220 Microsoft FTP Service Name (ftp1.mysite.com:user): ftp1.mysite.com|user1 Password: 

因此,您的用户名需要具有以下格式的host|username. 这是唯一的办法。

如果您只是inputuser1作为用户,即使您根据绑定设置明确地连接到正确的站点,也会得到530错误。

本文来自Microsoft解释如何设置虚拟主机。

这篇文章特别提到了hostname|username语法。

您必须在文件夹属性的安全选项卡中为您的用户设置权限

那里有更多的细节: https : //en.wiki.frogg.fr/Microsoft_IIS#FTP