【发布时间】:2020-01-18 10:49:43
【问题描述】:
我正在使用常规 Azure Active Directory 身份验证的 Asp.Net Core MVC 站点。身份验证在我们的正常环境中运行良好,但现在我们希望将 WebApp 放入 azure 高可用性集和负载均衡器中(WebApp 托管在 Azure 中 VM 上的 IIS 上)。
如果我只在服务器上运行并且负载均衡器将所有请求发送到一个服务器,每个都运行良好,但是如果我启动两个服务器并且负载均衡器将请求发送到两个服务器,我会收到错误。
HTTP 错误 404
https://mydomain/AppName/signin-oidc
找不到
那么,为什么我的服务器不能使用这个正常的 OpenId Connect 重定向 URL? 我应该使用不同的 Middelware 来处理 Azure AD /OpenId Connect 身份验证吗?
public void ConfigureServices(IServiceCollection services)
{
...
services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
.AddAzureAD(options => Configuration.Bind("AzureAd", options));
...
}
感谢您的帮助
【问题讨论】:
标签: authentication asp.net-core azure-active-directory openid-connect azure-load-balancer