首先让我说,我不是一个服务器的人 – 我是一个开发人员。 但是我开发和pipe理使用Windows身份validation的ASP.NET应用程序。 我遇到了以前要描述的问题,而且我只是想了解如何解决问题,因为我始终得到最初的支持请求。
一位用户,我们叫她JaneDoe,刚刚结婚,她的login名已被更改为JaneJones。 我们有一个应用程序使用Windows身份validation将用户的login名存储到表中,然后将用户redirect到另一个非Windows身份validation的站点,该GUID指向我们刚刚创build的表条目。 当用户到达第二个站点时,我们使用传递的GUID从数据库中读取login名。 然后,我们在追踪应用程序权限的另一个数据库中查找login名。
问题是用户正在以JaneJones身份login到她的工作站,但Windows身份validation的站点仍在接收JaneDoe的login名。 这是一个域控制器的问题? 这是一个工作站的问题? 解决这个问题的最好方法是什么?
你确定login名已被更改,而不是显示名称? 你可以通过她的电脑检查她的login名
开始 – >运行 – > cmd – >确定
在CMD窗口中input
set username
这显示她的Windows用户ID。 如果IE使用正常的Windows身份validation,则这是用户标识提交给Web服务器。 如果你IIS日志logging,这是你会在日志中看到相同的ID。
如果您确认用户名确实已被更改(请参阅ggonsalv的build议),请仔细检查以确保用户没有检查IE框以保存密码。 按着这些次序:
如果您看到您尝试连接的服务器地址,请select该地址,然后点击删除。
是的,我已经看过这与IIS 6之前。原来有一个W3WP实例外部的令牌caching,所以重新启动(即回收)没有帮助; 我不记得详细信息,但IISReset或整个服务器重新启动需要清除它。