【问题标题】:Get UserName even if windows authentication fails即使 Windows 身份验证失败也获取用户名
【发布时间】:2009-09-01 11:17:45
【问题描述】:

下面是虚拟目录的场景,下面是IIS中的设置

  1. 启用匿名访问已禁用(复选框未选中)。

  2. 已禁用集成 Windows 身份验证(未选中复选框)

  3. 基本身份验证已启用(已选中复选框)

在webapplication的web.config中(上面同一个虚拟目录)设置如下:

当我浏览上述 Web 应用程序的 aspx 页面时,它会询问用户名和密码。

用户输入用户名和密码(在作为 Windows 身份验证的一部分出现的对话框中)。

如果登录成功,我可以获得用户输入的用户名。

即使登录失败,有什么方法可以获取用户名(该用户已输入)。

问候, test_win

【问题讨论】:

    标签: c# asp.net iis


    【解决方案1】:

    我认为失败的身份验证信息不会以暴露给 ASP.NET 的方式存储在 IIS 中。如果您正在执行基于表单的身份验证,您将能够跟踪无效的用户名/密码,但由于 IIS 正在处理身份验证,我认为您无法从代码中获取该信息。

    登录尝试将存储在 IIS 日志文件中,您可以稍后通过单独的进程对其进行处理。您可能希望在提供用户名的情况下查找 401/403 错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-18
      • 2017-07-25
      • 2015-06-13
      相关资源
      最近更新 更多