以下是IIS中的设置以下虚拟目录的方案
>启用匿名访问已禁用(未选中复选框).
>集成Windows身份验证已禁用(未选中复选框)
>基本身份验证已启用(选中复选框)
在webapplication的web.config中(对于上面的相同虚拟目录),设置如下:
当我浏览上述Web应用程序的aspx页面时,它会询问用户名和密码.
用户输入用户名和密码(在作为Windows身份验证的一部分出现的对话框中).
如果登录成功,我可以获得用户输入的用户名.
即使登录失败,我有没有办法获得用户名(该用户已输入).
问候,
test_win
最佳答案 我不认为失败的身份验证信息以暴露给ASP.NET的方式存储在IIS中.如果您正在进行基于表单的身份验证,则可以跟踪无效的用户名/密码,但由于IIS正在处理身份验证,因此我认为您无法从代码中获取该信息.
登录尝试将存储在IIS日志文件中,您可以稍后从单独的进程处理该日志文件.您可能希望查找提供用户名的401/403错误.