首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表单身份验证cookie过早过期

问表单身份验证cookie过早过期
EN

Stack Overflow用户
提问于 2010-07-08 23:48:24
回答 3查看 760关注 0票数 0

我在一个刚刚投入生产的网站上遇到了麻烦。出于某些原因,尽管会话超时15分钟的设置似乎是正确的,但用户报告说,大约5分钟后,他们必须再次登录。

我可以检查什么?如何对此进行故障排除?我不能在本地或在我们的QA环境中复制它。是否有可以检查的IIS设置?客户端上的浏览器设置?

下面是我用于身份验证的web.config条目。谢谢!

代码语言:javascript
复制
    <authentication mode="Forms">
        <forms loginUrl="~/admin/Login" cookieless="UseCookies" requireSSL="false" timeout="15" slidingExpiration="true" name="{C8226EAB-2423-45ce-8A1D-3BC227F1BEE9}"/>
    </authentication>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-09 15:39:31

那么我认为你也需要设置域名的设置。不要设置cookie,因为这样用户在yourdomain.com上获取的是不同的cookie。

使用我们的www: yourdomain.com将其设置为根名称

代码语言:javascript
复制
<authentication mode="Forms">
  <forms 
  path="/" 
  domain="yourdoman.com"  // <- maybe this key is the reason
  />
</authentication>
票数 0
EN

Stack Overflow用户

发布于 2011-02-02 02:30:45

您需要在web.config文件中添加一个机器密钥。它会随着每个应用程序池回收而自动生成,并导致您的身份验证票证cookie值失败。

这与下面的问题类似:

figuring out why asp.net authentication ticket is expiring

票数 1
EN

Stack Overflow用户

发布于 2010-07-09 15:41:52

在IIS管理器中,会话也设置为至少15分钟。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3205447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档