cod*_*tte 5 asp.net authentication cookies asp.net-mvc asp.net-membership
我需要帮助弄清楚为什么我的身份验证票证在我的托管网站上大约一个小时后到期.但是,如果我在本地运行该站点,则身份验证票证会在正确的时间内保持活动状态.
这是我的localhost web.config:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="20160" slidingExpiration="true" path="/" />
</authentication>
Run Code Online (Sandbox Code Playgroud)
这是我托管的web.config:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="20160" slidingExpiration="true" domain=".mywebsite.com" path="/" />
</authentication>
Run Code Online (Sandbox Code Playgroud)
我知道正在创建身份验证票证,因为:
当我在浏览器中检查cookie过期日期时,它是2周后.但是,大约一个小时后,我的身份验证总是会过期.
我该怎么做才能弄清楚为什么托管网站的身份验证过早到期?我不知道如何解决这个问题,因为这是我唯一一个遇到问题的托管网站.
更新1:等待1小时后,我检查我的浏览器,我发现cookie仍然存在.事实上,它的失效日期设定为2周后.但是,如果我重新加载页面或尝试访问需要身份验证的任何页面,我将被带到登录页面.
我在system.net中添加了一个machinekey条目.像这样的东西:
<machineKey validationKey="aaa"
decryptionKey="bbb" validation="SHA1" />
Run Code Online (Sandbox Code Playgroud)
现在它让用户保持登录状态.但是,现在看来我遇到了性能问题.现在用于加载大约500毫秒的页面大约需要两倍的时间.
| 归档时间: |
|
| 查看次数: |
2182 次 |
| 最近记录: |