Windows 身份验证在 AWS Application Load Balancer 后面不起作用

Cha*_*Zee 6 windows-authentication amazon-web-services iis-7.5 aws-alb aws-application-load-balancer

我有一个使用 Windows 身份验证的 ASP .NET WCF 服务 Web。将 Web 服务部署到服务器 (Windows Server 2012) 并在 IIS 上启用 Windows 身份验证后,我使用 localhost 直接访问服务器的页面。它提示输入凭据,我提供一次 AD 用户名/密码,它就可以工作。

现在,如果我在 AWS 应用程序负载均衡器后面有相同的服务器,并且我访问了映射到应用程序负载均衡器的 Web 服务的 DNS,那么就会注意到这里存在问题。

将弹出用于输入 Windows 凭据的窗口。但是当我输入正确的凭据时,它不会接受它们。反复提示输入用户名/密码?发生了什么?ALB 不支持 IIS 的 AD 集成身份验证?

有任何想法吗?

Cha*_*Zee 1

AWS Application Load Balancer 中似乎有此解决方案的解决方法。您需要在 ALB 设置中启用粘性会话。我尝试了这个,现在我没有收到重复的 Windows 身份验证弹出窗口,反复提示输入启用了 Windows 身份验证的 Web 应用程序的用户名和密码。但这种快速修复可能对无状态应用程序没有帮助。