C# Owin身份验证。登录不工作

C# Owin身份验证。登录不工作,c#,asp.net-mvc,authentication,asp.net-identity,owin,C#,Asp.net Mvc,Authentication,Asp.net Identity,Owin,我尝试使用owin身份验证管理器对用户进行身份验证,但User.Identity.IsAuthenticated仍然为false Startup.cs public partial class Startup { public void Configuration(IAppBuilder app) { app.MapSignalR(); } } Startup.Auth.cs public partial class Startup { publ

我尝试使用owin身份验证管理器对用户进行身份验证,但User.Identity.IsAuthenticated仍然为false

Startup.cs

public partial class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.MapSignalR();
    }
}
Startup.Auth.cs

public partial class Startup
{
    public static Func<UserManager<ApplicationUser>> UserManagerFactory { get; set; }

    public Startup()
    {
        UserManagerFactory = () =>
        {
            var userManager = new UserManager<ApplicationUser>(new CustomUserStore());
            return userManager;
        };
    }

    public void ConfigureAuth(IAppBuilder app)
    {
        app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
            LoginPath = new PathString("/Account/Login"),
            LogoutPath = new PathString("/Account/LogOff"),
            ExpireTimeSpan = TimeSpan.FromDays(7)
        });
    }
}


标识创建成功,但SignIn方法未登录用户。怎么了?

这是一个非常愚蠢的错误。我忘记调用
ConfigureAuth
方法

public partial class Startup
{
    public void Configuration(IAppBuilder app)
    {
        ConfigureAuth(app); // <-- this
        app.MapSignalR();
    }
}
公共部分类启动
{
公共无效配置(IAppBuilder应用程序)
{

ConfigureAuth(应用);//cookie是否已发送到浏览器?是否由浏览器保留?@trailmax,否,cookie未发送到浏览器。
public partial class Startup
{
    public void Configuration(IAppBuilder app)
    {
        ConfigureAuth(app); // <-- this
        app.MapSignalR();
    }
}