微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

仅设置ASP.NET站点的ONE路由的Windows身份验证

如何解决仅设置ASP.NET站点的ONE路由的Windows身份验证

我想为登录的AD用户创建一个替代的两因素身份验证选项,而我部分成功了。

因此,我有一个带有登录视图的网站,以及一个用于(AD)身份验证用户的备用登录视图。因此IIS的Windows身份验证工作正常:

  • 在原始页面上,不需要AD凭据
  • 在备用页面(LDAPLogin)上,提示用户输入凭据(如果他们位于 隐身或未登录同一域,否则它将进行身份验证 他们没有提示窗口。

正如我之前提到的,它是替换两因素身份验证的一种选择,因此,对于进一步的身份验证,我们将不使用Windows身份验证,而是使用应用程序自己的身份验证,因此以后直到下一次登录时才与AD建立连接。

但是,我的问题是,每次我从控制器发回未经授权的响应(例如,用户令牌已过期)到客户端时,无论响应来自何处,都会提示用户输入凭据。我怀疑这是401响应情况下IIS的自动操作。 有谁知道如何禁用非替代登录页面上的提示

我用于Windows身份验证的web.config

   <system.web>
    <authentication mode="Windows"/>
  </system.web>
  <location path="LDAPLogin">
    <system.web>
      <authorization>
        <deny users="?" />
      </authorization>
    </system.web>
  </location>

身份验证提示

the pic

Windows身份验证的IIS设置:

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。