IIS中具有匿名身份验证的FTP网站需要用户名和密码

时间:2014-07-30 22:33:04

标签: authentication iis ftp authorization iis-7.5

我在IIS 8中有一个FTP网站,我希望向使用here中的以下设置配置的公共(未经过身份验证的访问者)公开:

  • 没有SSL
  • 身份验证:匿名(禁用基本身份验证)
  • 允许访问:匿名用户
  • 已选择阅读权限

每当我尝试使用ftp://mysite.com地址从外部连接到网站时,我总会收到一个对话框,提示:

  

需要身份验证 - 服务器ftp://mysite.com:21需要用户名和密码

我已尝试过每个凭据(即使是对网站指向的文件夹具有读取权限的用户),但仍然没有。该网站已停用Basic Authentication

如何配置FTP站点以允许任何访问者进行外部读取访问?

PS:即使有一个暗示Basic Authentication的解决方案也没关系,因为我可以在服务器上为用户提供帐户,但是即使启用Basic Authentication并提供正确的凭据,无法进行身份验证。

此致 约努茨

6 个答案:

答案 0 :(得分:1)

以下是关于在Windows Server 2008到2012R2中启用公共/匿名FTP的详尽说明。我会仔细检查FTP身份验证部分中的设置。

http://www.iis.net/configreference/system.applicationhost/sites/sitedefaults/ftpserver/security/authentication/anonymousauthentication

答案 1 :(得分:1)

我和你有同样的问题。我通过给予" Everyone"的NTFS默认读取权限来解决它。在所需的文件夹上。

答案 2 :(得分:0)

您必须添加匿名规则访问权限。

启用&为匿名访问添加新规则: FTP授权规则>添加允许规则>所有匿名用户

答案 3 :(得分:0)

当我使用映射的驱动器路径(在我的情况下为T:\)作为FTP站点的“物理路径”时,出现了这个问题。

更改为使用完整的驱动器路径(D:\ etc \ etc)修复了该问题:

IIS Website Edit Site window showing Physical Path starting with D colon rather than using a mapped path

据我所知,此问题是由Windows如何在映射的目录与其要映射到的实际物理目录之间结合权限引起的。

答案 4 :(得分:0)

要检查的四件事:

  1. FTP身份验证->匿名身份验证->启用,然后编辑,用户:IUSR密码:<空白>
  2. FTP授权规则->所有匿名用户->读取
  3. FTP用户隔离->请勿隔离。开始于:FTP根目录

  4. 将“ IUSR”帐户添加到具有读取,读取和执行以及列出文件夹内容的根目录“ NTFS安全权限”。

答案 5 :(得分:0)

通过将所有人添加到具有所有权限的文件夹来更改 NTFS 权限为我解决了这个问题。