2016-10-04 4 views
0

Я только что создал веб-форму, размещенную в моей подписке Azure. Я установил его с помощью аутентификации через мои работы в каталоге Azure для аутентификации пользователей. В отладке это прекрасно работает, и я могу войти в систему с моими учетными данными, а затем просматривать веб-сайт через локальный хост.ASP.Net перенаправление на локальный хост после аутентификации

Я опубликовал это на своем Azure, и он говорит, что он работает и работает нормально. Поэтому, когда я пытаюсь подключиться к веб-сайту, он постоянно перенаправляет меня на локальный хост, что приводит к ошибке.

Я проверил веб-конфигурацию.

enter image description here

Вот сеть цепь Google событий, когда это происходит.

enter image description here

я действительно потерял, как к тому, что это неправильно, и что мне нужно сделать, чтобы исправить это так что любая помощь будет принята с благодарностью. Мне жаль, что я не могу предложить больше, но я даже не знаю, что не так, чтобы начать или где искать. Есть ли какие-то настройки в Azure, которые мне нужно добавить на сайт?

+0

В настройках приложения, изменить vaule из «ида: PostLogoutRedirectUri» к размещаемой приложения главная страница –

+0

Да, я пробовал, что он все еще не работает – Danrex

+1

В Azure AD, где вы зарегистрировали приложение, можете ли вы также проверить URL-адрес ответа? его либо настройки приложения, либо значение ответа, которое вызывает это –

ответ

4

Я решил эту проблему. Поскольку это была такая боль, я буду продолжать это, потому что я не мог найти ответы на это. Это было довольно просто.

У вас есть два варианта. Один я сделал, и который работал изменял опубликовать профиль, как показано ниже:

enter image description here

Добавить домен, в котором аутентификация происходит. Поэтому, если у вас есть веб-приложение, размещенное другой учетной записью azure, которая аутентифицирует пользователей, используйте аутентификацию.

Это создаст две версии вашего приложения на сайте один для локального хоста и один для фактического сайта.

Второй вариант (я не пробовал это, но он должен работать) - это перейти к учетной записи Azure, где вы аутентифицируете пользователей и переходите к приложениям, а затем настраиваете. Измените URL-адрес APP с локального хоста на URL-адрес, к которому вы пытаетесь добраться.

Вот отличная ссылка, которая объясняет, как это сделать ясно.

Click this link for detailed explanation

0

Вам необходимо установить другой параметр в конфигурации, которая replyUrl и назначить на ваш веб-приложение, другой мудрый он принимает URL, из которого он возник.

+0

Можете ли вы привести пример? – Philippe

+0

Этот ответ лучше, так как вам не нужно менять URL-адрес приложения. Этот другой вопрос имеет код для использования для реализации этого: https://stackoverflow.com/questions/30384903/azure-active-directory-reply-url-not-working-as-expected – David

0

Я также имел эту проблему и сделал эти шаги, чтобы решить

  1. перейти к регистрации приложения в AAD
  2. Открыть манифест
  3. Измените ReplyUrl на URL из приложения (например,http://appname.azurewebsites.net)

Тогда я получил ошибку

Bad Request - запрос слишком длинный HTTP Error 400. Размер заголовков запроса слишком долго.

Следующая я очистил все куки из браузера, и это изменило ошибку только

Bad Request

Так что я вернулся к этому ReplyUrl и изменил его https://appname.azurewebsites.net/.auth/login/aad/callback и сейчас он работает.

Примечание Я также должен был убедиться, что я не имел сайт открыт в других вкладках, прежде чем он начал работать

Смежные вопросы