旧网络登录信息已传递至 IIS

旧网络登录信息已传递至 IIS

首先我要声明,我不是服务器专家,我是一名开发人员。但我开发和管理一个使用 Windows 身份验证的 ASP.NET 应用程序。我之前遇到过即将描述的问题,我只是想了解如何解决它,因为我总是收到最初的支持请求。

一位用户(我们称她为 JaneDoe)刚刚结婚,她的登录名已更改为 JaneJones。我们有一个应用程序,它使用 Windows 身份验证将用户的登录名存储到表中,然后将用户重定向到另一个非 Windows 身份验证的站点,该站点具有指向我们刚刚创建的表条目的 GUID。当用户到达第二个站点时,我们使用传递的 GUID 从数据库中读取登录名。然后,我们在另一个数据库中查找登录名,并跟踪应用程序权限。

问题是用户以 JaneJones 的身份登录工作站,但 Windows 身份验证站点仍收到 JaneDoe 的登录名。这是域控制器问题吗?这是工作站问题吗?解决此问题的最佳方法是什么?

答案1

你确定更改的是登录名而不是显示名吗?你可以在她的电脑上查看她的登录名

开始 -> 运行 -> cmd ->确定

在 CMD 窗口中输入

  set username 

这显示了她的 Windows 用户 ID。如果 IE 使用常规 Windows 身份验证,则这是呈现给 Web 服务器的用户 ID。如果您使用 IIS 日志记录,则这是您在日志中看到的相同 ID。

答案2

如果您确认用户名确实已更改(请参阅 ggonsalv 的建议),请仔细检查以确保用户没有选中 IE 框来保存密码。请按照以下步骤操作:

  • 控制面板
  • 用户帐户
  • 单击高级选项卡
  • 管理密码

如果您在其中看到您尝试连接的服务器地址,请选择它,然后单击“删除”。

答案3

是的,我之前在 IIS 6 中见过这种情况。事实证明 W3WP 实例外部有一个令牌缓存,因此重新启动它(即回收)没有帮助;我不记得细节了,但需要 IISReset 或整个服务器重新启动才能清除它。

相关内容