我们最近用sp1和2月的服务器升级了我们的服务器。一切似乎都很顺利,但我们现在注意到我们记住我的功能无法正常工作。我们不使用会话cookie,并且在安全令牌服务中仍然正确设置了我们的格式化。

我们正在编写两个cookie,当用户登录(使用FBA使用自定义成员资格提供程序和索赔)进行跨域身份验证时,两个cookie都有有效的到期日期。但是,在变量的时间之后,Cookie消失,好像用户点击注销一样。

有时会在15分钟后发生,有时在几个小时后。关闭浏览器不会触发此操作,并且我已经看到了一个用户在返回到具有该网站打开的选项卡时会出现注销,并在它们离开时登录。

我想知道是否有人知道如果在SP1或2月的任何东西中都知道,可能是我们问题的原因。

有帮助吗?

解决方案

经过大量的调试,我能够弄清楚导致我们的问题。

出于某种原因,我们的应用程序池在一天中经常回收。积极地在该网站上工作的用户正在丢失他们的饼干,如果他们已经检查了记住我。

我们在自定义块cookie handler中有一些代码正在检查httpcontext.user属性,并且由于它是null(并且我们需要它来确定某人是否是员工),它已到期是fedauth cookie。

我们能够更改代码以不依赖HttpContext.User属性,并且持久性cookie现在幸存了一个应用程序池回收。

我们仍然不确定是我们的应用程序池正在回收的原因。我们没有硬限制。我们对他们进行了一些监控,当然,它停止了发生。

许可以下: CC-BY-SA归因
scroll top