指定的.Net Core 2.2 Azure答复URL与为应用程序配置的答复URL不匹配

时间:2019-08-19 10:40:06

标签: azure asp.net-core .net-core azure-active-directory azure-web-sites

我有2个Azure应用注册设置,一个用于测试,另一个用于实时。 输入我的登录信息后,测试安装程序运行良好,并配置为重定向到本地主机,但实时安装程序给我一个“ AADSTS50011:请求中指定的回复URL与为应用程序配置的回复URL不匹配...”错误。

appsettings.json配置如下:(已删除ID)

"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "https://myapplication.azurewebsites.net",
"CallbackPath": "/auth/sign-in",
}

该应用程序已作为myapplication.azurewebsites.net发布到Azure,并且应用程序注册重定向URI设置为“ https://myapplication.azurewebsites.net/auth/sign-in

Azure应用程序配置为使用应用程序注册。

除了将“ localhost:5001”替换为“ myapplication.azurewebsites.net”以及每个应用程序注册的ID之外,实时设置和localhost设置都是相同的。

关于此的其他问题请参考旧的Azure UI或建议设置重定向URI,这已完成。

2 个答案:

答案 0 :(得分:0)

如吉姆所说,输入您租户的,例如contoso.onmicrosoft.com

此外,当您使用https://login.microsoftonline.com/{tenant}/oauth2/authorize发送登录请求时,可以在请求URL中获得redirect_uri。然后将其与您已注册的应用的Authentication Redirect URLs中的值进行比较。

有关更多详情,请参阅有关Integrating Azure AD into an ASP.NET Core web app的文章。

答案 1 :(得分:0)

这里的解决方案只是在Azure中重新启动应用程序服务。 过去,发布.net MVC和WebForms项目时,应用程序服务在发布后会自行重启,而.net核心项目却没有这样做,这意味着它仍在使用过期的配置运行。