asp.net-core-2.0 azure-active-directory

azure active directory - AADSTS50011:请求中指定的回复URL与为该请求配置的回复URL不匹配

发布于 2020-04-14 17:56:40

我有一个.NET Core 2应用程序模板,该模板已配置为可以直接使用Azure AD。

配置为:

{
  "AzureAd": {
    "Instance": "https://login.microsoftonline.com/",
    "Domain": "lautaroarinolive.onmicrosoft.com",
    "TenantId": "67cb2dfd-ebd5-40d8-829b-378340981a17",
    "ClientId": "50819a7a-e018-4c1d-bf0a-18c8fce5c600",
    "CallbackPath": "/signin-oidc"
  },
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
    }
  }
}

在我的门户中,我有一个Azure应用注册,其ID与相同ClientId它具有回复URL [APP-URL]/signin-oidc

在Azure门户中注册应用

在将回复URL设置为的情况下,localhost应用程序有效[LocalhostURL]/signin-oidc,即使我了解到配置不会影响在localhost上的登录。

Azure应用程序在任何情况下均不起作用。

在两个应用程序中都无法正常工作时,出现此错误:

AADSTS50011:请求中指定的回复URL与为应用程序配置的回复URL不匹配:'50819a7a-e018-4c1d-bf0a-18c8fce5c600'

  1. 本地主机应用程序不需要配置的回复URL是否正确?

  2. 为什么会出现“未配置答复网址”错误?

查看更多

提问者
Daarwin
被浏览
187
Wayne Yang 2019-04-26 12:00

您可以参考此示例来重建.NET核心应用程序并发布到Azure。

您需要注意一些注意事项:

  1. 您需要将端口从5000更改为有效端口。当前应该是61659。因此,当您在本地主机中进行测试时,可以在AAD应用中通过以下方式设置回复网址:http://localhost:61659/signin-oidc

  2. 如果将应用程序配置为用于生产,或者将应用程序发布到Azure Web App,请更新这些URL,应同时将应用程序配置文件和AAD应用程序中的“答复URL”更改为 <AppURL>/signin-oidc

例如,https://www.contoso.com/signin-oidchttps://Myapp.azurewebsites.net/signout-oidc