IIS 7.5 FTP IIS 管理器用户登录失败 (530)
我正在尝试在 IIS 7.5 上设置一个允许 IIS 管理器用户登录的 FTP 站点。我正在遵循本指南:http : //learn.iis.net/page.aspx/321/configure-ftp-with-iis-7-manager-authentication/。
设置后,我无法使用 IIS 管理员用户帐户登录到 FTP。我得到的客户端错误是 530 用户无法登录。 Win32 错误:未指定的错误。错误详情:认证过程中发生错误。
无论有没有虚拟主机,我都尝试过。Windows 帐户登录正常。
我注意到的唯一奇怪的是,在为网络服务设置读取权限时,在为“%SystemDrive%\Windows\System32\inetsrv\config\schema”设置权限时出现访问被拒绝错误。
有什么想法吗?谢谢!
Jim*_*Jim 10
原来我没有安装 FTP 扩展性。在 IIS Role Features 中的 FTP Service 下有两个子项。我只选择了第一个并且没有启用 IIS 管理器用户和 ASP.NET 成员依赖的 FTP 扩展性。
小智 6
我尝试按照 Jim 的建议安装 FTP Extensibility 角色服务,但无济于事。实际上,我怀疑可用角色列表中显示的“FTP 发布服务”是旧的 IIS6 服务,而不是较新的 IIS7/FTP7 版本。“FTP管理控制台”子项的描述中包含一行“用于FTP服务器管理的IIS7用户IIS6管理控制台”的描述,这敲响了警钟-我记得我之前不小心安装了这个,直到IIS6突然出现时才意识到出现在我的程序列表中。
对我有用的只是简单地设置几个文件和目录的权限。我从http://www.trainsignal.com/blog/windows-server-2008-ftp-user-authentication获得了基本信息,但命令已经过时(他们使用 CACLS,现在已弃用,支持 ICACLS)和语法有点不同,所以我不得不稍微调整一下。你可以在资源管理器中做同样的工作,但我是这样做的(在管理员命令提示符下):
ICACLS "%SystemDrive%\Windows\System32\inetsrv\config" /grant "Network Service":(R)
ICACLS "%SystemDrive%\Windows\System32\inetsrv\config\administration.config" /grant "Network Service":(R)
ICACLS "%SystemDrive%\Windows\System32\inetsrv\config\redirection.config" /grant "Network Service":(R)
Run Code Online (Sandbox Code Playgroud)
进而:
ICACLS "%SystemDrive%\inetpub\ftproot" /grant "Network Service":(M)
Run Code Online (Sandbox Code Playgroud)
然后我在我的网站上重新启动了 IIS 和 FTP 服务,并且能够按预期使用 IIS 管理器权限登录。