FTP错误530用户无法登录

问题描述 投票:18回答:16

我正在尝试FTP到我使用IIS 7.0为Windows Server Web(64位)版本设置的新FTP站点。但是当我尝试登录此站点时出现上述错误。但我可以登录我的其他FTP站点。

此外,当我从IIS管理器中选择此网站时,FTP部分不会显示在中间部分,尽管它显示在“操作”面板中。我也无法成功登录此FTP站点。

我已经检查过,我已经选择了本地登录。我不允许只匿名连接。我从所选的网络访问此计算机。

我也重新启动了我的IIS和FTP服务。

我注意到IIS中这个网站与FTP工作的其他网站不同的一个不同之处是,这个网站下面有3个虚拟目录。当我点击这3个中的任何一个时,FTP条带确实出现在中心窗格中。合理?

如何调试此错误的原因?我可以使用的任何软件工具?

iis-7 ftp windows-server
16个回答
15
投票

您是否尝试过从FTP服务器登录?如果您执行此操作,并在“FTP消息”下启用“显示来自本地请求的详细消息”,那么您将更清楚地了解登录失败的原因。在我的情况下,我收到以下消息(我正在使用IIS管理器用户和直通身份验证)

530-User cannot log in.
 Win32 error:   Access is denied.
 Error details: Filename: \\?\C:\Windows\system32\inetsrv\config\redirection.config
 Error: Cannot read configuration file due to insufficient permissions

为了解决这个问题,我给NETWORK SERVICES用户提供了对错误消息中指定的config目录的只读访问权限。我不是100%确定这是正确的做法,但它确实为我解决了这个问题。


0
投票

在我的情况下,我已使该用户成为IIS_IUSERS的成员。


0
投票

使用IIS用户。

Do not isolate users -> User name directory工作正常。用户从右侧文件夹开始。

当我切换到Isolate Users -> User name Directory时,我遇到以下错误:

Response:   530 User cannot log in, home directory inaccessible.
Win32 error: The system cannot find the path specified.

出于某种原因,您需要添加指向根的LocalUser虚拟目录。

它必须是确切的名称,并且区分大小写。

这对我有用。


0
投票

请检查使用该ftp的文件夹的安全性。查看为该ftp选择的用户或组是否与该文件夹的安全性相关联。


0
投票

在我的情况下,我不得不从用户删除domain

所以,你的用户应该像username,而不是像domain\username

希望对某人有所帮助。


0
投票

出于某种原因,我的用户被“锁定”了。所以我可以在本地用户管理器(计算机管理)“解锁”它。现在它工作正常。我希望它有所帮助。


0
投票

我建议先检查FTP日志。状态代码将为您提供有关该问题的更多信息。以下是状态代码的解释:The FTP status codes in IIS 7.0 and later versions

我有这个问题,因为我的IIS不支持被动模式。在FTP防火墙支持模块中输入数据后,问题就解决了。

enter image description here

来自这篇文章530 User cannot log in, home directory inaccessible的更多场景

授权规则。确保拥有允许用户或匿名访问的授权规则。选中“IIS> FTP站点> FTP授权规则”页面以允许或拒绝某些或所有用户的访问。

NTFS权限。 FTP用户(本地或域用户)应具有物理文件夹的权限。右键单击该文件夹,然后转到“属性”。在“安全”选项卡中,确保用户具有所需权限。您可以忽略共享选项卡。它不用于FTP访问。

锁定帐户。如果本地或域帐户被锁定或过期,您可能最终会看到“用户无法登录”错误。检查本地用户属性或Active Directory用户设置以确保用户帐户处于活动状态。

其他许可问题。用户帐户可能没有“本地登录”或“仅允许匿名连接安全”权限。


-1
投票

您可以检查您用于登录的参考帐户。我的确被锁定,导致530错误。


9
投票

在我的情况下,我缺少角色服务FTP可扩展性,这实际上允许IIS管理器身份验证。这非常棘手,因为您可以允许IIS管理器验证,但是在您没有安装FTP扩展性之前它仍然无法工作


9
投票

在我的情况下,我忘了启用基本身份验证

enter image description here


5
投票

尝试以这种格式提交您的凭据:

UserName: Domain|Username
Password: secretSquirrel

4
投票

似乎有许多不同的可能原因。在我的情况下,我无法使用简单的“用户名”登录,其错误与上述相同。

当我用“。\ username”登录时解决了这个问题。

由于某种原因,FTP客户端尝试使用域帐户登录,而我只想使用本地计算机帐户登录。

希望这有助于某人。


2
投票

我有同样的问题,我删除了FTP站点,并遵循这个:

http://www.iis.net/learn/publish/using-the-ftp-service/configure-ftp-with-iis-manager-authentication-in-iis-7

先决条件 - 我使用4个命令示例设置文件夹的权限,但这并不能解决问题,所以我不能真诚地说这个步骤是必要的,但这是我做的,它现在有效。

配置IIS管理服务并添加IIS 7管理器 -

只需执行第4步,先删除现有用户,然后重新添加。

创建新的FTP站点并配置IIS 7 Manager帐户 -

这里的所有步骤

配置FTP站点以使用IIS 7管理器身份验证此处包括所有12个步骤,包括步骤5中的“管理员”设置。

然后它开始为我工作,我猜我什么时候没有指导,我跳过一些简单的东西。


0
投票

根据此知识库文章,您需要启用本地登录权限。

http://support.microsoft.com/kb/200475


0
投票

我有完全相同的错误。就我而言,我使用的是运行FTP的服务器上定义的本地用户。用户名非常短(3个字符)。我可以在服务器上“运行”这个用户,确认Windows正常,并允许它进行身份验证。但是在测试FTP时,它会返回用户无法登录。

解?我将用户重命名为更长(4个字符)。当然,也在授权下更新了它的名字。然后FTP工作。希望它可以帮到某人!


0
投票

对我来说,我按照通常的程序正确配置了IIS。匿名身份验证正在运行,但特定用户不是。

因为,用户帐户是在IIS中创建的。实际上它也应该是创建Windows本地帐户。

然后它奏效了。

© www.soinside.com 2019 - 2024. All rights reserved.