MVC - Gemischte Authentifizierung - OWIN + Windows-Authentifizierung

Ich muss sowohl Windows-Authentifizierung als auch Owin-Authentifizierung (Formulare) haben, aber ich kann es nicht zum Laufen bringen.

Wahrscheinlich ist die beste Option, zwei Sites mit unterschiedlichen Authentifizierungsmethoden zu verwenden.

Ich habe ein Projekt gefunden, das macht, was ich will: MVC5-MixedAuth. Aber es verwendet IISExpress und ich kann es nicht mit Local IIS arbeiten.

Der Fehler, der auftritt, ist:

Die Anforderungsfilterung ist auf dem Webserver so konfiguriert, dass die Anforderung abgelehnt wird, da die Abfragezeichenfolge zu lang ist.

Wenn ich alle meine @ entfernConfigureAuth () Methode innerhalb von Startup.Auth.cs es wirft den Fehler nicht, aber ich kann mich nicht anmelden, weil es nötig ist CookieAuthentication.

Startup.Auth.cs:

public void ConfigureAuth(IAppBuilder app)
{
    app.CreatePerOwinContext(dbEmployeePortal.Create);
    app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
    app.CreatePerOwinContext<ApplicationSignInManager>(ApplicationSignInManager.Create);

    app.UseCookieAuthentication(new CookieAuthenticationOptions
    {
        AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
        LoginPath = new PathString("/Account/Login"),
        Provider = new CookieAuthenticationProvider
        {
            OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, UserMaster, int>
            (
                    validateInterval: TimeSpan.FromMinutes(30),
                    regenerateIdentityCallback: (manager, user) => user.GenerateUserIdentityAsync(manager),
                    getUserIdCallback: (id) => (Int32.Parse(id.GetUserId()))
            )
        }
    });

    app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
    app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5));
    app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie);
}

Irgendeine Idee

UPDATE 1

Der Fehle

Die Anforderungsfilterung ist auf dem Webserver so konfiguriert, dass die Anforderung abgelehnt wird, da die Abfragezeichenfolge zu lang ist.

wird angezeigt, weil eine Anmeldeschleife auftritt, wenn versucht wird, die Anmeldeseite zu erreichen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage