URL-адрес ответа, указанный в запросе, не соответствует URL-адресам ответа, настроенным для приложения (опубликованное приложение Azure) - PullRequest
1 голос
/ 01 декабря 2019

У меня есть тестовое веб-приложение MVC, netcoreapp3.0, и я схожу с ума от аутентификации AD.

appsettings.json

  {
  "AzureAd": {
    "Instance": "https://login.microsoftonline.com/",
   "Domain": "azurewebsites.net",
    "TenantId": "a6b08d54-xx",
    "ClientId": "4737e7b1-xx",
    "CallbackPath": "/signin-oidc"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*"

URI перенаправления в настройках приложения:

https://cloud.azurewebsites.net:5001/signin-oidc

https://cloud.azurewebsites.net:5001/

Выйти: https://cloud.azurewebsites.net:5001/signout-callback-oidc

1 Ответ

0 голосов
/ 02 декабря 2019

При развертывании веб-сайта ASP.NET Core в службах приложений Azure обычно appsettings.json не развертывается (вы не хотите, чтобы другие загружали ваши секреты). Поэтому для загрузки настроек необходимо использовать блейд Azure Portal Application Settings.

На портале Azure URI ответа, которые необходимо зарегистрировать на странице Authentication, чтобы приложение соответствовало этим URL-адресам. Для двух предыдущих файлов конфигурации они будут https://localhost:44321/signin-oidc. Причина в том, что applicationUrl равно http://localhost:3110, но указан sslPort (44321). CallbackPath имеет значение /signin-oidc, как определено в appsettings.json.

Для получения дополнительной информации, пожалуйста, обратитесь к этой статье .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...