1

因此,我按照指南here在我们的Azure VM上设置了多个SSL站点。Azure AD身份验证回复地址不匹配

我遇到问题的站点已设置,以便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. 

我想不通为什么端口被附加到回复的网址在AUTH请求。如果端口是443,则它不会将端口443附加到URL。

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

如果任何人有任何关于如何解决这个问题的见解,我会非常感激。

回答

0

我想通了。当我在下面拨打电话时,我可以将uri设置为不带端口的URL。在我更新之前,它为URL调用HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Path),其中包含本地端口。我已经改变它来建立不同的URL来进行调试和发布。

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