2016-04-05 10 views
0

Gleich nach der Authentifizierung für meine Webanwendung mit Azure Active Directory B2C wird die folgende Fehlermeldung angezeigt:Azure Active Directory-B2C-Fehler: Die gesuchte Ressource wurde entfernt, ihr Name wurde geändert oder ist vorübergehend nicht verfügbar.

Die Ressource, die Sie suchen, wurde entfernt, der Name wurde geändert oder ist vorübergehend nicht verfügbar.

Diese Fehlermeldung kommt nach erfolgreich durch die „Anmelden“ Authentifizierung auf, „Registrieren“ und die neue „Registrieren oder Anmelden“ Politik. Ich habe zwei identische Websites, von denen eine von Azure über ihre "App Services" und die andere von IBM Bluemix gehostet wird. Die von Bluemix gehostete Website wird ohne Fehler authentifiziert, aber die von Azure gehostete Version gibt mir den Fehler.

ich habe auch eine Fehlerbehebung Webseite, damit ich beheben und die Ursache des Problems verengen. Sobald ich den Application Claim "User's Object ID" und nur diesen Anspruch hinzufüge, erhalte ich den Fehler. Das Problem ist, dass ich diesen Anspruch unter anderem für Authentifizierungszwecke brauche, so dass ich diesen Anspruch nicht einfach entfernen kann.

Die Webseite zur Fehlerbehebung ist hier:

https://troubleshootb2c2.azurewebsites.net/

In dieser Webseite, klicken Sie einfach auf „Anmelden“ in der oberen rechten Ecke, und Sie werden die „Zeichen auf eine Authentifizierungsseite genommen werden unter Verwendung von Nach oben oder Anmelden "Politik. Sobald Sie sich angemeldet oder registriert haben, wird die URL auf eine gültige URL umgeleitet (https://troubleshootb2c2.azurewebsites.net/auth) und die Fehlermeldung in Form einer Webseite angezeigt.

Mein Code kann hier gefunden werden, wenn das Problem in meinem Code liegt:

https://github.com/edsfocci/troubleshootb2c2

+0

Um möglicherweise bei der Fehlerbehebung zu helfen, ich habe eine ähnliche Anwendung, die fein authentifiziert, wenn es in Bluemix gehostet wird, zeigt jedoch den Fehler, wenn es in Azure App-Service gehostet wird. Daher ist es kein Browser-Problem. –

Antwort

0

Sie müssen in Ihren views.py Umleitung importieren.

from django.shortcuts import render, redirect 

am Fiddler Sehen, kann ich sehen, dass diese Antwort herkommt zurück Azure App Service (IIS/Django app) statt der Workflow Azure Oauth. Wenn du https://troubleshootb2c2.azurewebsites.net/auth/ direkt besuchst, würdest du erwarten, dass es auf umleitet, aber du bekommst stattdessen einen Django NameError.

Fiddler request/response

+0

Guter Fang @Ryan. Ich habe die Änderung vorgenommen, aber der Fehler zeigt sich immer noch. Ich entferne die Abfragezeichenfolge, und es leitet mich auf ‚/‘ in Ordnung, aber wenn ich auf klicken Sie auf „Anmelden“ wieder, der Fehler kommt zurück. –