2016-05-06 10 views
-1

Das hat mich verblüfft! Ich habe gerade eine neue Website mit Identity Framework 2 erstellt, und alles funktioniert gut, außer dass es mir immer die Login-Seite zeigt. Ich habe einige Zeit damit verbracht, nach möglichen Antworten im Internet zu suchen, also lassen Sie uns einige Möglichkeiten ausschließen.ASP.NET MVC-Site leitet immer zur Anmeldeseite um

Auf meiner Heimsteuerung, ich habe ein [autorisiert] Dressing nicht bekam - und nur für eine gute Maßnahme, ich blieb auf [AllowAnonymous] dies nicht helfen zu überprüfen:

enter image description here

ich glaube nicht, dass ich keine Filter haben, die Genehmigung für alle Seiten der Anwendung sind:

enter image description here

Dies ist Teil meiner web.config:

enter image description here

Das Merkwürdige war, dass, wenn ich zum ersten Mal der Website erstellt, es funktioniert. Ich zog dann den Heimcontroller mit dem [Authorize] Attribut an, das mich zwang, mich einzuloggen. Das alles arbeitete auch. Es ist nur jetzt, dass ich das [Authorize] Attribut entfernt habe, dass die Dinge nicht funktionieren.

Ich bin mir sicher, ich bin ein Bozo, aber kann nicht herausfinden, warum. Ich habe meine Lösung neu aufgebaut, Visual Studio 2015 wieder verlassen und neu eingegeben usw. Ich verwende MVC 5 und Entity Framework 6.

Vielen Dank im Voraus!

+0

Kann Ihre Frage nicht verstehen, es zeigt mir immer die Login-Seite. Sie möchten Login-Seite immer anzeigen? –

+0

@Andy Brown, versuchen Sie dies: https://technet.microsoft.com/en-us/library/cc731244(v=ws.10).aspx – praguan

+0

@Andy Brown haben Sie versucht, löschen Sie Ihren Browser-Cache? Vielleicht gibt es dort ein ASP-Berechtigungs-Cookie, das MVC glauben macht, dass es die Formularauthentifizierung verwendet? Nicht sicher. – Mangist

Antwort

0

Die Webkonfiguration sollte die IIS Express-Konfiguration überschreiben, aber in diesem Fall scheint es nicht. Sie können versuchen, dies auch auf der IIS-Ebene zu deaktivieren.

Sie können zu diesem Verzeichnis gehen \ IISExpress \ config \ applicationhost.config öffnen Sie diese Datei und setzen Sie die <windowsAuthentication enabled="false" />.

+0

Danke. Leider, wenn ich diese Datei gefunden habe (sie befindet sich in Eigene Dateien, für alle anderen), enthält sie bereits:

+0

@AndyBrown, Probieren sie neues Projekt erstellen und testen sie es – praguan

+0

der Grund, warum ich hier in erster Linie bin, ist, dass dies das dritte Mal, dass ich je hatte andere Probleme zu lösen, indem wieder mit einem neuen Projekt beginnen. Ich denke nicht, dass dies viel erreichen würde. –

Verwandte Themen