加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 06:56:13 所属栏目:asp.Net 来源:网络整理
导读:我需要帮助弄清楚为什么我的身份验证票证在我的托管网站上大约一个小时后到期.但是,如果我在本地运行该站点,则身份验证票证会在正确的时间内保持活动状态. 这是我的localhost web.config: authentication mode="Forms" forms loginUrl="~/Account/LogOn" ti
我需要帮助弄清楚为什么我的身份验证票证在我的托管网站上大约一个小时后到期.但是,如果我在本地运行该站点,则身份验证票证会在正确的时间内保持活动状态.

这是我的localhost 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:等待1小时后,我检查我的浏览器,我发现cookie仍然存在.事实上,它的失效日期设定为2周后.但是,如果我重新加载页面或尝试访问需要身份验证的任何页面,我将被带到登录页面.

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读