Asp.net core mvc 在.net core 3中的_signInManager.PasswordSignInAsync方法中获取错误

Asp.net core mvc 在.net core 3中的_signInManager.PasswordSignInAsync方法中获取错误,asp.net-core-mvc,asp.net-core-3.1,asp.net-core-identity,cookie-authentication,Asp.net Core Mvc,Asp.net Core 3.1,Asp.net Core Identity,Cookie Authentication,我正在使用CookieAuthenticationDefaults.AuthenticationScheme 当我尝试使用signInManager.PasswordSignInAsync方法时,我得到了这个错误==> cookie.Expiration被忽略,请改用ExpireTimeSpan。 如何修复此错误?在中,您可以发现在ASP.NET核心应用程序中实现基于cookie的身份验证,我们可以选择下面两个选项之一 首先,您似乎在一个应用程序中混合/配置了这两个选项。如果指定了optio

我正在使用CookieAuthenticationDefaults.AuthenticationScheme

当我尝试使用signInManager.PasswordSignInAsync方法时,我得到了这个错误==>

cookie.Expiration被忽略,请改用ExpireTimeSpan。

如何修复此错误?

在中,您可以发现在ASP.NET核心应用程序中实现基于cookie的身份验证,我们可以选择下面两个选项之一

  • 首先,您似乎在一个应用程序中混合/配置了这两个选项。如果指定了
    options.Cookie.Expiration
    ,则会导致此问题

    // code of configure Identity service
    
    services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
        .AddCookie(options =>
        {
            options.Cookie.Expiration = TimeSpan.FromDays(10);
            //....
        });
    
    //...
    
    测试结果


    谢谢,我会检查一下并通知您。