MVC - смешанная аутентификация - OWIN + аутентификация Windows

Мне нужно иметь как аутентификацию Windows, так и аутентификацию owin (формы), но я не могу заставить ее работать.

Вероятно, лучший вариант - иметь два сайта с разными методами аутентификации.

Я нашел проект, который делает то, что я хочу:MVC5-MixedAuth, Но он использует IISExpress, и я не могу заставить его работать с локальным IIS.

Возникающая ошибка:

Фильтрация запросов настроена на веб-сервере для отклонения запроса, поскольку строка запроса слишком длинная.

Если я уберу все своиConfigureAuth () метод внутриStartup.Auth.cs это не выдает ошибку, но я не могу войти, потому что это необходимо сделать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);
}

Любая идея?

ОБНОВЛЕНИЕ 1

Ошибка

Фильтрация запросов настроена на веб-сервере для отклонения запроса, поскольку строка запроса слишком длинная.

появляется, потому что происходит цикл входа в систему, когда он пытается достичь страницы входа в систему.

Ответы на вопрос(2)

Ваш ответ на вопрос