创build一个基于Windows域用户进行身份validation的ASP.NET MVC应用程序很容易。 创build一个使用entity framework存储的个人账户也很容易。 实际上,两者都有项目模板。 但是我想在同一个应用中使用两种authentication。 我试图合并来自两个项目模板的代码。 我在Startup.Auth.cs中遇到问题。 // from "Individual Accounts" template app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, LoginPath = new PathString("/Account/Login"), Provider = new CookieAuthenticationProvider { OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>( validateInterval: TimeSpan.FromMinutes(30), regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager)) } }); cookie身份validationowin中间件的存在似乎导致域身份变得未经身份validation。 如果我把这条线路出去,域authentication工作。 但没有它,我似乎无法支持个人用户帐户。 我已经下载了katana项目的源代码,并检查了CookieAuthenticationHandler.cs,但我不太明白它是如何在OWINpipe道的上下文中工作的。 如何使用ASP.net身份框架来允许我的应用程序从Windows域或特定于应用程序的用户存储validation用户?