gpt4 book ai didi

asp.net - 弄清楚为什么asp.net身份验证票证即将到期

转载 作者:行者123 更新时间:2023-12-04 18:54:43 26 4
gpt4 key购买 nike

我需要帮助,以弄清楚为什么在托管网站上约一个小时后身份验证票将过期。但是,如果我在本地运行该站点,则身份验证票证会在正确的时间内保持事件状态。

这是我的本地主机web.config:

<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="20160" slidingExpiration="true" path="/" />
</authentication>

这是我托管的web.config:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="20160" slidingExpiration="true" domain=".mywebsite.com" path="/" />
</authentication>

我知道正在创建身份验证票证,原因是:
  • 我可以在浏览器cookie中看到它
  • 即使关闭浏览器并重新打开
  • ,我仍然保持登录状态
  • 即使网站回收(更改并保存web.config以进行回收)后,我仍然保持登录状态

    当我在浏览器中检查Cookie的到期日期时,是2周后。但是,大约一个小时后,我的身份验证始终过期。

    我该怎么做才能弄清为什么托管网站的身份验证这么早到期?
    我不知道该如何解决该问题,因为这是我托管的网站,这是唯一有问题的网站。

    更新1:WAITING1个小时后,我检查了浏览器,发现cookie仍然存在。实际上,它的到期日期设置为2周后。但是,如果我重新加载页面或尝试进入需要身份验证的任何页面,则会被带到登录页面。

  • 最佳答案

    我在system.net中添加了一个machinekey条目。像这样的东西:

        <machineKey validationKey="aaa"
    decryptionKey="bbb" validation="SHA1" />

    现在它可以使用户保持登录状态。但是,现在看来我遇到了性能问题。该页面过去需要大约500毫秒的时间加载,现在大约需要两倍的时间。

    关于asp.net - 弄清楚为什么asp.net身份验证票证即将到期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/851557/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com