Cookie Authentication expiring too soon in ASP.NET Core

后端 未结 3 758
自闭症患者
自闭症患者 2020-12-01 17:16

I have a ASP.NET Core 1.1.2 project in which I am using cookie authentication. I am having a problem where users are being prompted to log back in after being idle for an h

3条回答
  •  庸人自扰
    2020-12-01 17:49

    I know that is too late for answering this question, but for whom facing this. The IIS reset pool every 20 minutes and every 20 mins ASP.NET generate new key for protect cookie values (Authentication and Session). to prevent this, add following code to ConfigureServices in Startup class

    services.AddDataProtection()
                    .PersistKeysToFileSystem(new System.IO.DirectoryInfo("SOME WHERE IN STORAGE"))
                    //.ProtectKeysWithCertificate(new X509Certificate2());
                    .SetDefaultKeyLifetime(TimeSpan.FromDays(90));
    

    A complete guide is here. It is all about DataProtection

提交回复
热议问题