在我们的内部网页面上,我们正在检查用户是谁并将其作为标签显示在网站上。对于所有其他用户,登录名称是正确的。对于此用户,它显示为OURDOMAIN \ ADMINISTRATOR。
我知道它发生了什么。有一天,权限出现了问题,我从她的PC上启动了该页面。 IE提示用户,并拒绝了她的登录。我尝试使用域管理员,它让我们访问该页面,但现在我无法将其恢复到她的登录状态。这不是浏览器特定的,因为我安装了Chrome并获得相同的行为。
页面连接到数据库(使用SQL身份验证),然后运行存储过程。之后,运行以下代码:
string userid = HttpContext.Current.User.Identity.Name.ToString();
lbl_User.Text = userid;
我如何/在哪里为她重置这个? XP或IIS是否缓存了这些凭据?
答案 0 :(得分:0)
很可能存储在托管密码中:
您可能需要注销并重新打开才能更改这些设置。
这绝对是客户端PC而不是IIS的问题。 Windows存储凭据供以后使用,并将通过浏览器自动将这些凭据发送到Web服务器。
答案 1 :(得分:0)
我找到了解决方案:该页面位于“Intranet”区域。我打开IE浏览器,进入了互联网选项。我转到Internet选项,转到安全选项卡,选择Intranet,然后选择“自定义级别”。进入用户身份验证并将其设置为“提示输入用户名和密码”。关闭浏览器,重新打开该页面然后它提示我。相应地更改了凭证。