在我的远程计算机上,我有一个 IIS 7.5(Windows Server 2008)。我使用 IIS 管理器身份验证设置了一个 ftp 站点。然后我进行了 Active Directory 用户隔离,并根据用户名称将用户隔离到物理文件夹中。到目前为止一切顺利。我可以使用我之前在 IIS 管理器身份验证中设置的不同测试帐户从任何地方使用 FTP 客户端进行访问。每个用户都连接到自己的文件夹。
当我现在使用 Windows 7 作为客户端进行测试时,我执行以下操作:资源管理器->计算机->右键单击->添加网络地址->我的远程机器的 IP->用户 1->密码 1
完美 - 成功了。我现在想连接 user2。所以我删除了这个网络地址并建立了一个新连接,但使用的是 user2(甚至是匿名用户)。现在奇怪的是:Windows 甚至不再要求我输入密码。它只是将我连接到 user1 的文件夹。
我已经在 IIS 中禁用了 FTP 缓存,并在 IIS 管理器身份验证中禁用了 user1 帐户!但是,如果我与此 Windows 7 建立网络连接,它会连接到文件夹 user1,无论我使用哪个用户名(匿名、管理员、user2,...)。
如果我与其他 ftp 客户端或其他计算机连接,一切都会完美运行。因此,我假设这个 Windows 以某种方式缓存了凭据...但是,即使我已禁用 user1 帐户,如何才能阻止 IIS 仍然接受这些凭据?
答案1
您是否检查过 Windows 中的凭据管理器以查看其中是否存储了某些内容?
Start -> Control Panel -> Credential Manager
或者如果控制面板处于分类视图中
Start -> Control Panel -> User Accounts and Family Safety -> Credential Manager
我将从那里开始查看是否存储了任何与其正在使用的凭据相匹配的凭据。