我们在 IIS6 上有一个基于 Web 的应用程序,它根据通过身份验证过程返回的内容将配置文件与用户名匹配。其中一个用户的用户名在 AD 中被更改(在应用程序中也进行了更改以匹配)。但是,当他们现在通过 Windows 身份验证登录时,他们已通过身份验证但未获得授权,因为似乎旧用户名仍在使用。使用表单身份验证时,用户登录没有问题。我们不能将表单身份验证用作永久解决方案。
知道用户名 (samAccountName) 是否缓存在网络中的某个地方,或者缓存在服务器上的本地安全机构中吗?有办法清除它吗?还有其他关于问题可能是什么的想法吗?
答案1
它缓存在本地 IIS 机器上,但我不记得在哪里。
不过,我可以告诉你,它被缓存在工作进程回收后仍然存在的位置,因此你要么需要尝试 IISReset(我通常不推荐这样做,但你可以这样做),要么重新启动该框。