12

Ich habe eine ASP.NET MVC 5-Anwendung und versuche, die Windows-Authentifizierung zu aktivieren. Der Entwicklungscomputer ist Windows Server 2008 R2, IIS Express 8.0, Visual Studio 2013 & .NET Framework 4.5.Windows-Authentifizierung funktioniert nicht in ASP.NET MVC 5-Webanwendung

Ich bekomme einen Fehler 404 nicht gefunden, wenn ich die App durchsuchen. Die App ruft eine Weiterleitungsschleife mit http: // localhost: 63455/Konto/Login? ReturnUrl =% 2F auf. Schließlich wird die ReturnUrl sehr groß, wie es mit jeder Weiterleitung angehängt wird.

Meine web.config sieht wie folgt aus:

<system.web> 
    <authentication mode="Windows"/> 
    </system.web> 

Ich habe versucht, die Einstellung der Anonyme Authentifizierung und Windows-Authentifizierung Einstellungen auf den Development Server-Eigenschaften.

Development Server Properties

Ich habe auch versucht, das Hinzufügen der folgenden appSettings:

<add key="autoFormsAuthentication" value="false"/> 
<add key="enableSimpleMembership" value="false"/> 

Wie kann ich die Windows-Authentifizierung ordnungsgemäß funktioniert bekommen?

Antwort

20

ConfigureAuth Die Methode in Startup.Auth.cs enthielt den folgenden Code, die für die Windows-Authentifizierung entfernt werden mussten.

Der Code ist für Forms Authentication mit OWIN verwendet.

 // Enable the application to use a cookie to store information for the signed in user 
     app.UseCookieAuthentication(new CookieAuthenticationOptions 
     { 
      AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
      LoginPath = new PathString("/Account/Login") 
     }); 
     // Use a cookie to temporarily store information about a user logging in with a third party login provider 
     app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); 
+4

Hallo, Danke dafür. Gibt es eine Möglichkeit, Cookie und Windows-Authentifizierung zu verwenden? Grundsätzlich muss ich zusätzliche Ansprüche mit OWIN hinzufügen. Wenn die Windows-Authentifizierung aktiviert ist, scheint es jedoch nicht möglich zu sein, Ansprüche hinzuzufügen. – Yashvit

0

Nur ein Kopf hoch. Sie müssen die Cookie-Authentifizierung nicht vollständig entfernen, obwohl ich das externe Zeichen entfernt habe. Werfen Sie einen Blick auf mein Projekt unter https://github.com/vishnu4/AspNetMVC5WinAuth, wo ich OWIN und MVC5 verwenden, um Windows-Authentifizierung zu verwenden. Hoffentlich hilft dies jedem, der versucht, es zur Arbeit zu bringen.

Verwandte Themen