iis7 基于挑战和基于登录重定向的身份验证不能同时使用

Posted

技术标签:

【中文标题】iis7 基于挑战和基于登录重定向的身份验证不能同时使用【英文标题】:iis7 Challenge-based and login redirect-based authentication cannot be used simultaneously 【发布时间】:2010-10-26 08:32:18 【问题描述】:

我有一个asp.net网站,早期版本的应用程序需要在经典模式下运行,最新版本可以在集成模式下运行。通常,应用程序被配置为使用表单身份验证,但它可以被配置为使用 Windows 身份验证。

有一个业务要求,即使在 Windows 身份验证中运行 IIS,应用程序仍应支持表单身份验证,因此管理员必须使用用户名/密码登录。这在内部使用确定是登录用户还是重定向到登录的代码进行处理

ISS6 允许此配置没有问题,实际上 IIS 7 可以以这种方式配置,除了它显示“警报”消息“”的事实.此消息似乎并不完全正确,因为该应用程序似乎按预期工作,愉快地支持 IIS 作为 Windows 身份验证,但 asp.net 应用程序认为它的表单身份验证。

我遇到的问题是“警报”消息,因为这无疑会导致混淆和支持电话。

有没有办法同时提供 windows auth 和 forms auth 并保持 IIS7 UI 满意?

【问题讨论】:

【参考方案1】:

有一个非常详细的proposal,它基本上做了以下事情:

在任何地方都应用表单身份验证,因为这不适用于网站上的零碎。然后有一个网关页面(登录),在其中进行 Windows 身份验证。这不是轻弹开关,但我会自己尝试一下。

如果有兴趣,我会报告进展情况。

【讨论】:

以上是关于iis7 基于挑战和基于登录重定向的身份验证不能同时使用的主要内容,如果未能解决你的问题,请参考以下文章

登录 Spring 安全重定向到错误 Thymeleaf 和基于 Java 的配置

Firebase 身份验证登录但成功登录后重定向到主页失败(服务器响应 200)

带有 OWIN 的 WebApi 2 - 授权挑战不会重定向到登录

Firebase Auth 与 firebaseui-web 在身份验证后不会重定向

Laravel 中基于 Vue cookie 的身份验证

具有错误凭据的 API 重定向到 html 登录表单