C# 通过windows身份验证清除用户名缓存对话框

C# 通过windows身份验证清除用户名缓存对话框,c#,asp.net,windows-authentication,C#,Asp.net,Windows Authentication,我有一个使用windows身份验证的ASP.Net web应用程序。当我访问应用程序时,它会提示windows对话框输入凭据,并提示“记住我的凭据”复选框保存用户凭据。我对应用程序有以下要求,以确保安全性 应用程序应在每次访问应用程序时清除windows身份验证对话框上的“用户名”和“密码”字段,即使他在上次登录时选中了“记住我的凭据”复选框 我尝试创建一个注册表项“DisablePasswordCaching”,但这只会清除密码字段,而不会清除用户名。这个修复应该在所有的客户端机器上完成,这不

我有一个使用windows身份验证的ASP.Net web应用程序。当我访问应用程序时,它会提示windows对话框输入凭据,并提示“记住我的凭据”复选框保存用户凭据。我对应用程序有以下要求,以确保安全性

应用程序应在每次访问应用程序时清除windows身份验证对话框上的“用户名”和“密码”字段,即使他在上次登录时选中了“记住我的凭据”复选框


我尝试创建一个注册表项“DisablePasswordCaching”,但这只会清除密码字段,而不会清除用户名。这个修复应该在所有的客户端机器上完成,这不是一个有效的选项

当用户试图匿名访问启用了Windows身份验证的网站时,IIS返回401身份验证错误,浏览器会显示该对话框,以响应该错误。该对话框不在应用程序的控制范围内(它是浏览器的一项功能),对于每个浏览器(可能还有浏览器的版本),是否可以清除用户名以及如何清除用户名将是不同的

如果您必须对此进行控制,那么您可能需要考虑将表单身份验证与Active Directory角色和成员资格提供程序结合使用,以便能够控制登录屏幕