2016-04-05 2 views
0

Сразу после аутентификации для моего веб-приложения с помощью Azure Active Directory B2C появляется следующее сообщение об ошибке:Azure Active Directory B2C Ошибка: ресурс, который вы ищете, был удален, его имя было изменено или временно недоступно

Ресурс, который вы ищете, удален, изменил его имя или временно недоступен.

Это сообщение об ошибке появляется после успешной аутентификации через «Вход», «Регистрация» и новые политики «Зарегистрироваться или войти». У меня есть два одинаковых веб-сайта, один из которых размещен Azure через их «Службы приложений», а другой - в IBM Bluemix. Веб-сайт, размещенный на Bluemix, отлично проверяет подлинность без ошибок, но версия, поддерживающая Azure, является той, которая дает мне ошибку.

Я также создал веб-страницу поиска и устранения неполадок, чтобы я мог устранить неполадку и сузить источник проблемы. Как только я добавляю Заявку на заявку «Идентификатор объекта пользователя», и только это требование, я получаю сообщение об ошибке. Проблема в том, что мне нужна эта претензия, среди прочего, для целей аутентификации, поэтому я не могу просто просто удалить эту заявку.

Веб-страница поиска неисправностей здесь:

https://troubleshootb2c2.azurewebsites.net/

В этой странице, просто нажмите на кнопку «Вход» в правом верхнем углу, и вы попадете на страницу аутентификации с помощью «Вход Вверх или Вход ". После того, как вы войдете в систему или зарегистрируетесь, она перенаправит действительный URL-адрес (https://troubleshootb2c2.azurewebsites.net/auth) и покажет сообщение об ошибке в виде веб-страницы.

Мой код можно найти здесь, если проблема лежит в моем коде:

https://github.com/edsfocci/troubleshootb2c2

+0

Чтобы, возможно, помочь в устранении неполадок, у меня есть подобное приложение, которое проверяет подлинность штраф, если он размещен в Bluemix, но показывает ошибку, если она размещается в Azure App службы. Следовательно, это не проблема с браузером. –

ответ

0

Вы должны импортировать редирект в вашем views.py.

from django.shortcuts import render, redirect 

Глядя на Fiddler, я могу видеть, что этот ответ возвращается из Azure App Service (IIS/Django приложений), а не на рабочий процесс Azure OAuth. Если вы нажмете https://troubleshootb2c2.azurewebsites.net/auth/ прямо, вы можете ожидать, что он будет перенаправлен на https://troubleshootb2c2.azurewebsites.net/, но вместо этого вы получите Django NameError.

Fiddler request/response

+0

Хороший улов @ Ryan. Я внес изменения, но ошибка все еще появляется. Я удаляю строку запроса, и она перенаправляет меня на «/», но когда я снова нажимаю «Войти», ошибка возвращается. –