集成的Windows身份验证显示错误的登录用户

Mar*_*wan 11 authentication iis-6

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

Mar*_*uer 12

正是这个同样的问题.即使我以个人帐户登录,该网站也看到我作为我的管理员帐户进行身份验证.

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

要在Windows XP上修复您的问题:

  1. 单击开始,设置,控制面板,用户帐户.
  2. 单击"高级"选项卡.
  3. 单击"管理密码".
  4. 在列表中找到与您看到此行为的站点对应的条目.去掉它.

信用到期的信用:这个答案几乎是在ObjectMix的一个未命名的"初级会员"中逐字逐句地得到的.


Mik*_*ton 5

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