MVC 5 Redirect auf die Login-Seite Funktioniert Nicht mit OWIN
Ich versuche in meinen Kopf zu kriegen mit OWIN. Erstellt habe ich zwei MVC-5-Projekte. Mit der Authentifizierung mit Aspnet.Identität und die der anderen begann, wie Sie ein leeres Projekt.
Ich habe Folgendes in der emptyp Projekt:
-
Konto-Controllers mit einer Login-action und zugehoerigen Ansicht
-
Start.cs und andere partielle Start.cs mit
public partial class Startup
{
public void ConfigureAuth(IAppBuilder app)
{
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = "ApplicationCookie",
LoginPath = new PathString("/Account/Login")
});
}
}
Ich eingerichtet haben, die Über die Aktion des Home-Controllers mit [Genehmigen] - Attribut in beiden Projekten.
Wenn ich das erste Projekt und gehen Sie zum info-Bildschirm, bevor die Anmeldung in der es leitet auf die login-action als erwartet. Wenn ich das gleiche für das zweite Projekt bekomme ich einen "HTTP-Fehler 401.0 - nicht autorisiert" statt umzuleiten.
Irgendeine Idee, was die Ursache wäre die zweite auf diese Weise zu Verhalten?
- Haben Sie gegenüber dem web.config zwischen den beiden Projekten?
- Ich habe im Vergleich der beiden web.config-Dateien, aber ich werde es wieder tun und Bericht erstatten...
- vielen Dank für die Hilfe. Ich fand einige Unterschiede in der web.config, die ich gestern verpasst. Leider hat es nicht helfen, das problem zu lösen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich zwei neue, ähnliche Projekte und konnte deinen Fehler reproduzieren.
In das leere Projekt, ich hatte mit der Installation der
Microsoft.Owin.Host.SystemWeb
(über Nuget), und nachdem ich dies Tat, ich war immer ein Haufen Fehler in meinem Systemstart.cs-Klasse. Endete mit diesem:In das Ende, ich bin jetzt in der Lage schlagen/sehen meiner Ansicht Anmelden, wenn ich den Anruf Über () - Methode verziert mit den
[Authorize]
Attribut.Hoffe, das hilft!
Vince
Pro ASP.NET MVC 5 Web.config: "FormsAuthenticationModule" oder "FormsAuthentication"
für zusätzliche Sicherheit verließ ich sowohl die "typo" - handler (im Fall Microsoft ändert es später mir)