Azure AD 身份验证回复地址不匹配

Azure AD Authentication Reply Address Mismatch

因此,我按照指南 here 在我们的 Azure VM 上设置了多个 SSL 站点。

我遇到问题的站点已设置,以便 Azure VM 端点将端口 443 上的该端点的外部流量重定向到内部端口 442。

现在,当我尝试针对 Azure AD 进行身份验证时,我得到了:

Error validating credentials. AADSTS50011: The reply address
'https://website.com:442' does not match the reply
address 'https://website.com' provided when
requesting Authorization code.

我不明白为什么端口被附加到身份验证请求中的回复 URL。如果端口是 443,它不会将端口 443 附加到 URL。

在 Azure 管理门户中,我将回复 URL 设置为 https://website.com。我无法将回复 URL 设置为 https://website.com:442,因为 URL 对外部流量不可见。

如果有人对如何解决这个问题有任何见解,我将不胜感激。

我明白了。当我在下面进行调用时,我可以将 uri 设置为没有端口的 URL。在我更新它之前,它正在为 URL 调用 HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Path),其中包括本地端口。我已将其更改为以不同方式构建 URL 以进行调试和发布。

AuthenticationResult result = authContext.AcquireTokenByAuthorizationCode( code, uri, credential, graphResourceId )