Authentication 集成Windows身份验证在用户中显示错误日志

Authentication 集成Windows身份验证在用户中显示错误日志,authentication,iis-6,Authentication,Iis 6,我有一个asp.net 2.0应用程序在IIS 6.0上运行。我正在使用集成Windows身份验证。有些用户有两个网络帐户,一个个人帐户和一个管理帐户。我面临的问题是,有时当他们使用个人帐户在客户端登录时,登录的用户会作为管理员帐户出现在服务器端。我正在使用System.Security.Principal.WindowsIdentity.GetCurrent().Name检索登录的用户网络id。 我怀疑他们的管理员凭据被缓存在某个地方,并被传递。我遇到了完全相同的问题。该网站看到我作为管理员帐

我有一个asp.net 2.0应用程序在IIS 6.0上运行。我正在使用集成Windows身份验证。有些用户有两个网络帐户,一个个人帐户和一个管理帐户。我面临的问题是,有时当他们使用个人帐户在客户端登录时,登录的用户会作为管理员帐户出现在服务器端。我正在使用System.Security.Principal.WindowsIdentity.GetCurrent().Name检索登录的用户网络id。 我怀疑他们的管理员凭据被缓存在某个地方,并被传递。

我遇到了完全相同的问题。该网站看到我作为管理员帐户进行身份验证,尽管我是以个人帐户登录的

事实证明,在Windows中,您可以将特定的用户名和密码与特定的站点相关联。完成后,通过IE(和Chrome!)的集成身份验证始终使用这些凭据。而且,为了让事情变得简单,没有明显的方法可以通过Internet Explorer的设置或选项获得这些设置

要解决Windows XP上的问题,请执行以下操作:

  • 单击开始、设置、控制面板、用户帐户
  • 单击高级选项卡
  • 单击管理密码
  • 在列表中查找与您看到此行为的站点对应的条目。移除它

  • 值得表扬的地方:这个答案几乎是逐字逐句从一个未命名的“初级成员”那里得到的。

    对于Windows 7,请使用“控制面板/凭据管理器”(也可通过“控制面板/用户帐户/管理您的凭据”)。这将列出所有缓存的凭据,并允许您轻松删除导致问题的凭据。

    当您使用远程桌面连接到服务器并保存登录凭据时,它不仅将它们保存到远程桌面,还将它们用于通过IE连接,显然,Chrome。

    我的电脑在工作时被锁定,它已从控制面板的菜单中删除了Credential Manager

    我可以通过从命令行运行cmdkey/list来解决这个问题。在“当前存储的凭据”列表中,我找到了有问题的主机名,并运行了cmdkey/delete:[hostname](无方括号,用主机替换主机名),这为我解决了问题

    根据,rundll32.exe keymgr.dll,KRShowKeyMgr也将打开对话框来执行此操作


    一些背景信息:

    这是一个老问题,仍然有效。我刚刚发现,如果您在使用mstsc(远程桌面)时保存凭据,并尝试对任何添加到该服务器的站点使用集成Windows身份验证,它将使用保存的凭据。这些将是您需要删除的内容。

    这不是我的问题,但我也有同样的问题-不过,我只是尝试了一下,运气不好。无论是IE、FireFox还是Chrome,网站都会在每次新访问时(通过浏览器弹出窗口)提示用户提供广告凭证。如果我在我的dev机器上本地运行该站点,它将获取正确的用户名。如果我登录到远程实时站点,它会选择我以前拥有的旧帐户名。@Widor我不太确定我是否理解。您是否也在远程实时站点上完成了这些步骤?(换句话说,您必须在运行Internet Explorer的机器上执行答案中的步骤。)当我在伦敦的用户无法访问该网站,但其他用户却无法访问该网站时,面临同样的问题。即使受影响的用户也无法从任何其他计算机访问它。我现在疯了。请help@Umesh,您是否尝试了解决方案中概述的步骤?有相同的问题,我刚刚确认这在Win7上也有效。