增加 OWIN 用户登录时间

Increase OWIN user login time

我在 asp .net mvc 5 中创建了一个项目,默认 OWIN 使用用户和角色表进行身份验证。当用户登录时,默认超时为 5 分钟5 分钟后用户注销并重定向到登录页面。我怎样才能将这个时间从 5 分钟增加到 24 小时。

我尝试了这些代码但没有用:

ExpireTimeSpan = TimeSpan.FromHours(24),
SlidingExpiration = true


这是我项目 web.config 文件的一部分:

  <system.web>
    <customErrors mode="Off" />
    <authentication mode="None" />
    <compilation targetFramework="4.6" />
    <httpRuntime targetFramework="4.6" />
  </system.web>
  <system.webServer>
    <modules>
      <remove name="FormsAuthentication" />
    </modules>
  </system.webServer>

尝试将此密钥添加到您的 web.config

<system.web> <sessionState mode="InProc" timeout="1440" /> </system.web>

我在 <system.web> 添加了这个标签,问题就解决了:

<machineKey validationKey="7DB9F31CBC3B6059038DF7212AD3A01E34C64A0883E05A0987EC697E659FFC58FBE36BDA98185DA62555690CD8C286C6752D6BFAB0C3519DE777A7EFCD21984D" decryptionKey="7908EB5206AB8C410BC2117F2778C7D24EDC2537739449A272CD4DDBB1116E13" validation="SHA1" decryption="AES" /> 



使用此网站生成您自己的机器密钥:
http://www.allkeysgenerator.com/Random/ASP-Net-MachineKey-Generator.aspx