MVC - Autenticación mixta - OWIN + Autenticación de Windows

Necesito tener autenticación de Windows y autenticación Owin (formularios) pero no puedo hacer que funcione.

Probablemente la mejor opción es tener dos sitios que tengan diferentes métodos de autenticación.

Encontré un proyecto que hace lo que quiero:MVC5-MixedAuth. Pero usa IISExpress y no puedo hacer que funcione con IIS local.

El error que ocurre es:

El filtrado de solicitudes se configura en el servidor web para denegar la solicitud porque la cadena de consulta es demasiado larga.

Si elimino todo miConfigureAuth () método dentroStartup.Auth.cs no arroja el error pero no puedo iniciar sesión porque es necesario hacerloAutenticación de cookies.

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);
}

¿Alguna idea?

ACTUALIZACIÓN 1

El error

El filtrado de solicitudes se configura en el servidor web para denegar la solicitud porque la cadena de consulta es demasiado larga.

aparece porque se produce un bucle de inicio de sesión cuando intenta llegar a la página de inicio de sesión.

Respuestas a la pregunta(2)

Su respuesta a la pregunta