在我的远程机器上,我有一个IIS 7.5(Windows Server 2008)。 我使用IISpipe理器身份validation设置了一个ftp站点。 然后,我做了Active Directory用户隔离,并根据用户名将我的用户隔离到物理文件夹。 到现在为止还挺好。 我可以使用我之前在IISpipe理器身份validation中设置的不同testing帐户随处访问FTP客户端。 每个用户连接到自己的文件夹。
当我现在用Windows 7作为客户端进行testing时,我做了以下操作:资源pipe理器 – >计算机 – >右键单击 – >添加networking地址 – >远程计算机的IP – > user1 – > password1
完美 – 它的作品。 我现在想要连接到user2。 所以我删除了这个networking地址,并build立了一个新的连接,但用user2(甚至是匿名)来代替。 现在奇怪的是:Windows甚至不再要求我input密码。 它只是把我连接到user1的文件夹。
我已经在IIS中禁用了FTPcaching,并禁用了IISpipe理员身份validation中的user1帐户! 不过,如果我用这个Windows 7build立networking连接,它将连接到文件夹user1,无论使用哪个用户名(anonymous,administrator,user2,…)。
如果我连接其他ftp客户端或其他电脑,这一切都完美。 所以我认为,这个Windows以某种方式caching凭据…但是,即使我已经禁用了user1帐户,我怎么能保持IIS仍然接受这些凭据?
你有没有在Windows中检查凭证pipe理器,看看它是否在那里存储的东西?
Start -> Control Panel -> Credential Manager
或者如果它的控制面板是在分类视图
Start -> Control Panel -> User Accounts and Family Safety -> Credential Manager
我会从那里开始,看看是否存在任何看起来与它使用的证书相匹配的证书。