ASP.Net MVC Identität infinite redirect loop
Habe ich eine ASP.Net MVC5 application, mit der Identität "out of the box" - template, als pro ASP.Net Identity 2.0.0. Ich muss ein upgrade auf die neuere Version verwenden code, der in der neuesten ASP.Net MVC-Vorlage, nämlich die Nutzung der SignInManager Klasse.
Ich habe getan, einige A|B Vergleiche zwischen den code in meiner original-app und der Vorlage erzeugt, in der neuesten, und über portiert alles, was ich sehen konnte, was anders ist.
Allerdings bin ich immer eine ungerade Fehler, ich vermute OWIN Verwandte. Wenn ich versuche, Einloggen oder Registrieren, es löst eine Redirect-Schleife, die schließlich zum Absturz der app mit einer Sicherheitswarnung angezeigt, da die URL-Query-string hat, verkettet sich zu Tode.
Detaillierte Informationen Zu Dem Fehler:
Modul RequestFilteringModule
Benachrichtigung BeginRequest
Handler ExtensionlessUrlHandler-Integriert-4.0
Fehlercode 0x00000000
Habe ich die exakt gleichen Einstellungen, wenn Sie von sich ReturnUrl in allen Methoden.
Für den größten Teil meiner Anwendungen die original AccountController und damit verbundene Sicherheits-code war unberührt von der ursprünglichen Vorlage.
Mein neueres Beispiel-Anwendung läuft wunderbar auf meinem Rechner, so bin ich nicht sicher wo die Unterschiede sind.
Ich habe gesehen, Beiträge, die darauf hindeutet, dass der IIS-Express-Konfiguration daran Schuld ist, aber ich habe folgte die Bereinigung Beratung, und auch veröffentlicht, um eine Azure-Website mit dem gleichen Ergebnis.
Ich habe viel Zeit damit verbringen, zu versuchen, diese zu lösen und habe nicht hatte keinen Erfolg, so dass ich dachte, ich würde es für ein paar Ratschläge... vielen Dank im Voraus für jede & alle helfen. Bitte lassen Sie mich wissen, wenn Sie brauchen, um mehr zu sehen-code.
- stellen Sie sicher, dass Sie nicht aktiviert haben windows-Authentifizierung im iis für diese Webseite
- Windows-Authentifizierung ist deaktiviert, einschließlich der in der IISExpress config Einstellungen
- hast du dieses Problem lösen? Ich kam in das gleiche vor kurzem. Wenn Sie es geschafft, dieses Problem zu lösen, können Sie bitte teilen Sie die Lösung? Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, deine login-action fehlt
[AllowAnonymous]
Attribut.Haben Sie SSL-setup lokal?
Sind die Authentifizierung über HTTPS, dann wird weitergeleitet zu HTTP, die Tötung der cookie & Umleitung zurück auf die HTTPS-login-Seite
Haben Sie etwas in der web.config für die formularbasierte Authentifizierung umleiten wie
Tun Sie Ihre cookies sehen ok?
Behoben... stellt sich heraus, der Täter war meine Einheit DI Konfiguration.
Bohrte ich tief zu finden, die die Fehler immer rekursiv geworfen auf jede Umleitung, und es schlug der AccountController Abhängigkeiten waren nicht instanziiert werden. Ich hatte ein ähnliches Problem letztes Jahr Unity-Container versucht zu beheben, die nicht registriert sind, geben, werfen Fehler , und so sah ich weiter in der geänderten Abhängigkeiten.
Den vorgeschlagenen Antwort auf Registrieren IAuthenticationManager mit Unity das Problem behoben.
Danke für die Vorschläge re: SSL /HTTPS /Filter, und die Untersuchung dieser führte mich zu den Ausnahmen.
Ich habe auch vor das gleiche Problem vor und lösen durch hinzufügen dieser Zeile in der web-config
Deaktiviert OWIN startup Entdeckung.
Ich hoffe, es wird funktionieren.
Überprüfen Sie auch in der virtuellen IIS-Verzeichnis. Überprüfen Sie, dass anonyme Benutzer aktivieren oder nicht, wenn deaktiviert, dann aktivieren Sie es und das problem wird gelöst werden.