我正在尝试为在 Windows Server 2012 上使用 IIS 8 托管的其中一个网站设置一个 ftp 服务器。
所以我设置了我的网站,一切正常,网站可以访问。
然后我右键单击网站条目 -> 添加 FTP 发布 -> 未分配 IP 地址,端口 21,选择我的自签名证书 -> 下一步 -> 身份验证:标准,允许用户管理员访问,检查读/写权限 -> 完成。
现在我尝试使用 Filezilla 连接到 ftp 服务器。
一切正常,但我只有只读访问权限。
我在 Google 上搜索了这个问题,但目前没有任何帮助。
我检查了用户 Administrator/IIS_IUSRS 的文件夹权限,但两者都应该具有读/写访问权限。
我对 Windows Server 2012 不是很熟悉,所以我真的不知道在哪里可以找到。
我遗漏了什么配置吗?
答案1
如果我没记错的话,IIS_IUSRS 帐户仅代表匿名 IIS 用户,但是当您通过 FTP 发布时,您必须登录,因此授予 IIS_IUSRS 读/写权限对您来说没有影响。
现在事情变得有点奇怪了。即使您以管理员身份(或您可能拥有的任何管理级别用户)登录,这仍然可能不够,因为根据模拟类型和级别,您的 IIS 可能会以其他用户身份访问网站根文件夹。
最常见的情况是 IIS 以“IUSR_[computer]”或“网络服务”的身份访问该文件夹。请检查您的目录是否有这些帐户的权限。向这些帐户授予适当的权限应该(可能)可以解决您的问题。
答案2
您需要将权限添加到文件夹安全选项(来自 iis 的快捷方式:在右侧编辑权限)我不知道为什么在 FTP 授权规则中设置用户是不够的……但无论如何它就是这样工作的
答案3
我知道这是一个很老的话题
只需添加一些额外的提示,就我而言,就像 Froggiz -san 的建议一样
我在文件夹上添加权限,使用右键单击>属性>安全我添加用户并允许完全控制