使用用户隔离来隔离用户,所以我有这样的文件夹
\FTP\LocalUser
\FTP\LocalUser\Public
\FTP\domain\me
\FTP\domain\bob
域用户可以进行身份验证、登录并查看其主目录,但匿名用户尝试以以下身份登录,anonymous
然后出现错误User cannot log in, home directory inaccessible.
更新
使用进程监视器,我能够确定我遇到了拒绝访问错误。这是有道理的,因为域用户可以通过 Active Directory 访问 UNC 路径,但匿名用户则不能,并且它告诉我它正在模拟 NT AUTHORITY\IUSR——如果访问类型是匿名的,我该如何设置 IIS FTP 来模拟特定用户?
更新 2
有没有办法允许 MachineA 的 IUSR 帐户访问 MachineB 上的共享?
答案1
我最后补充道
<anonymousAuthentication enabled="true" userName="LimitedAccessDomainuser" password="pw" />
到
applicationHost.config
文件位于
c:\windows\system32\inetsrv\config\
答案2
有点晚了...不过还是说一下:
FTP 站点 > FTP 身份验证 > 启用匿名身份验证 > 编辑... > 设置有权访问 UNC 路径的功能用户 > UNC 文件夹上的域\用户和密码:域\用户和密码 NTFS 安全性 = 读取+写入
我检查了生产情况,它的工作方式如下。在 IIS 当前会话中:Anonmynous。
祝 IIS 日快乐!