it-swarm.com.de

Die Windows-Authentifizierung funktioniert in der ASP.NET MVC 5-Webanwendung nicht

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

Ich erhalte den Fehler 404 Not Found, sobald ich die App durchsuche. Die App startet eine Umleitungsschleife mit http: // localhost: 63455/Account/Login? ReturnUrl =% 2F . Irgendwann wird ReturnUrlsehr groß, da er bei jeder Umleitung angehängt wird.

Meine web.config sieht so aus:

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

Ich habe versucht, die Einstellungen Anonyme Authentifizierung und Windows-Authentifizierung in den Eigenschaften des Entwicklungsservers festzulegen.

Development Server Properties

Ich habe auch versucht, den folgenden appSettingshinzuzufügen:

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

Wie kann ich Windows-Authentifizierung ordnungsgemäß funktionieren?

12
GiddyUpHorsey

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

Der Code wird für Formularauthentifizierung mitOWINverwendet.

        // 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);
20
GiddyUpHorsey

Nur ein Kopf hoch. Sie MÜSSEN die Cookie-Authentifizierung nicht vollständig entfernen, obwohl ich das externe Signatur-Cookie entfernt habe. Werfen Sie einen Blick auf mein Projekt unter https://github.com/vishnu4/AspNetMVC5WinAuth , wo ich OWIN und MVC5 verwende, um die Windows-Authentifizierung zu verwenden. Hoffentlich hilft das jedem anderen, der versucht, es zum Laufen zu bringen.

0
Phil