使用 windows 身份验证时的自定义登录表单

Custom loginform when using windows authentication

在您的 IIS 站点上使用 windows 身份验证时是否可以拥有自定义登录页面?我想我需要混合使用 form+windows 身份验证才能做到这一点?

无法使用 windows 身份验证为站点实现自定义登录。 Windows 身份验证发生在您的代码 运行 之前,因此它要么使用 Windows 身份验证,要么使用表单身份验证,您不能同时执行这两种操作,并且通过 Windows 进行身份验证不会意味着您通过 Forms auth 进行了身份验证,使用 Forms auth 登录并不意味着您通过了 Windows 身份验证。要验证您是从表单身份验证登录的,代码必须 运行...但是对于 运行 的代码,您首先必须通过 Windows 身份验证进行验证。您基本上是在使用两种不同的身份验证机制,认为它们是兼容的,或者当它们不兼容时是等效的。 windows 身份验证适用于不同的 TCP/IP 层,表单身份验证适用于 Internet 层与应用程序层,还有不同类型的 windows 身份验证可用,例如 Kerberos 版本与 NTLM fallback.The windows 身份验证表单内置于浏览器中。

您可以尝试解决方法:

• 实施自定义成员资格提供程序,您可以在需要时使用 impersonation/delegation 机制

• 实施单点登录架构,例如使用 ADFS。

此致, 贾尔帕