我设置了虚拟 ftp,以便可以使用 mybackup.com IUSER 权限使用 virtual|mybackup.com 登录。
现在它停止工作了 :-( 身份验证正常,但使用用户 mybackup.com 的授权在 f:\backup 上不起作用,但在原始位置 c:\inetpub\vhosts\mybackup.com\ 上起作用
我已经仔细检查过,两个位置的权限是相同的。
可能是什么原因?iis 是否有任何限制,不允许 ftp 到 inetpub 之外的位置?
有没有其他方法可以让用户 mybackup.com 通过 FTP 连接到其他地方,而不是默认用户位置?我只有一个 IP 地址,因此无法设置多个 FTP,因此我使用虚拟 FTP 进行连接。但它停止工作了,我找不到错误,为什么它说文件夹不存在,如果存在的话 :-/
答案1
我解决这个问题的方法是使用 ActiveDirectory,不确定您是否正在使用它,但您可以设置 msiisFTP-Root 和 msiisFTP-Base AD 属性
答案2
您已启用 FTP 上的“隔离模式”选项,为每个用户(或单个站点)创建主文件夹。这是必须的吗?因为如果是,您无法更改它。它默认为该位置。如果您关闭它,您可以设置此位置,它会为所有用户设置该位置。因此,如果您只使用一个用户,请将其关闭,它就会正常工作。如果您不能这样做,那么您就倒霉了。
阅读特伦特发送的链接,它会告诉你如何关闭隔离模式。
还请注意文章中的这一点:
• 对于匿名用户,主目录是 FTP 根目录下的 LocalUser\Public。
• 对于本地用户,主目录是 FTP 根目录下的 LocalUser\UserName。
• 对于使用“Domain\UserName”登录的用户,主目录是 FTP 根目录下的“Domain\UserName”。
用户登录前必须创建用户主目录。如果用户尝试连接时该目录不存在,则连接被拒绝。