2017-10-25 22 views
0

Ich löschte mein Speicherkonto, das den Ordner enthielt, der die B2C-Anmelde-/Registrierungsrichtlinie benutzerdefinierte UI-Dateien enthielt. Um meinen Fehler zu erkennen, habe ich ein neues Speicherkonto erstellt und die Richtliniendateien hochgeladen. Ich habe die Pfade in der Richtlinienkonfiguration aktualisiert. Jetzt, wenn ich auf Login klicke, anstelle des Microsoft-Formulars, bekomme ich:Azure AD B2C-Anpassungsvorlagenfehler

Während der Verarbeitung der Anfrage ist eine unbehandelte Ausnahme aufgetreten.

InvalidOperationException: Invalid non-ASCII or control character in header: 0x000D 
Microsoft.AspNetCore.Server.Kestrel.Internal.Http.FrameHeaders.ThrowInvalidHeaderCharacter(char ch) 

stelle ich einen Haltepunkt in OpenIdConnectOptionsSetup_OnRemoteFailure wo der Kontext Ausnahme zeigt:

Message contains error: 'server_error', error_description: 
'AADB2C90047: The resource 'https://{StorageAccount}.blob.core.windows.net/loginui/customlogin.html' contains script errors preventing it from being loaded. 
Correlation ID: fc9f9ac5-14bc-4af4-992c-a2cf0050316d 
Timestamp: 2017-10-24 15:10:00Z', error_uri: 'error_uri is null'. 

jedoch tut dieser Fehler viel Sinn machen, wenn die Vorlage wie folgt aussieht:

<!DOCTYPE html> 
<html> 
    <head> 
     <title>!Add your title here!</title> 
    </head> 
    <body> 
     <div id="api"></div> 
    </body> 
</html> 

I‘ Ich bin neu bei Azure, also bin ich mir sicher, dass mir etwas offensichtlich fehlt. Ich brauche nur die Vorlagen, um wieder zu arbeiten.

+2

Haben Sie CORS auf dem Speicherkonto aktiviert? –

+0

Vielen Dank das war es. – srm

+0

@SRM können Sie bitte die Antwort von Chris auffrischen und die Frage als beantwortet markieren? – Saca

Antwort

1

(Hinzufügen Antwort auf Vollständigkeit.)

Azure AD B2C lädt die Seite UI Anpassungsdateien des Endnutzers über den Browser Cross-Origin Resource Sharing (CORS).

Wenn die Anpassungsdateien für ein Speicherkonto bereitgestellt werden, müssen Sie CORS auf dem Speicherkonto zulassen, wie in der Dokumentation here dokumentiert.

Sie können dann testen, ob CORS wie erforderlich zugelassen wurde, wie dokumentiert here.