Sitecore 7中出现奇怪的超时

Sitecore 7中出现奇怪的超时,sitecore,session-timeout,sitecore7,sitecore7.1,Sitecore,Session Timeout,Sitecore7,Sitecore7.1,我已经使用Sitecore 7.1版几个月了,并且注意到Sitecore客户端在空闲了大约20分钟后将我注销。其他用户在编辑内容时也报告了这些问题 我正在使用Windows 7、IIS 7、.NET framework 4.5 我已经检查了错误日志,没有发现明显的错误,keepalive服务正在运行-我在日志中得到了以下信息: ManagedPoolThread #14 12:47:24 INFO Scheduling.UrlAgent started. Url:http://testsite/

我已经使用Sitecore 7.1版几个月了,并且注意到Sitecore客户端在空闲了大约20分钟后将我注销。其他用户在编辑内容时也报告了这些问题

我正在使用Windows 7、IIS 7、.NET framework 4.5

我已经检查了错误日志,没有发现明显的错误,keepalive服务正在运行-我在日志中得到了以下信息:

ManagedPoolThread #14 12:47:24 INFO Scheduling.UrlAgent started. Url:http://testsite/sitecore/service/keepalive.aspx
我在日志中找到了一些,但这可能有关系吗

WARN  Memory usage exceeded the MemoryMonitor threshold
当我离开网站20分钟后返回网站时。 我在日志中得到这些条目

952 15:08:28 INFO  AUDIT (sitecore\grahams): Logout
952 15:08:28 WARN  Protected page accessed with no current user
6440 15:08:28 INFO  AUDIT (sitecore\grahams): Logout
6440 15:08:28 WARN  Protected page accessed with no current user
以前有人见过这种情况,或者有人建议我怎样才能弄清真相

提前谢谢


Ian

您需要签出几个配置

Sitecore中存在客户端超时设置:

<setting name="Authentication.ClientSessionTimeout" value="60"/>

检查此值是否未设置为20分钟

此外,您应该在此处检查会话超时:

<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20"/>

自从将我们的几个网站升级到Sitecore 7.1以来,我们也遇到了相同或类似的问题。我们继续调查上述所有设置,但尚未找到解释

这可能会有所帮助,具体取决于您的情况。…Sitecore已确认引入了一个新问题:当多个用户使用相同的凭据登录,其中一个用户注销时,所有其他用户也会自动注销

他们发布了专门为7.1版本设计的临时修补程序包。140130在安装之前,应确保您的解决方案已更新到此版本:

使用安装包向导应用修补程序。希望这将包含在下一个7.1更新包中

更新 我继续与sitecore支持人员讨论这个问题,尽管他们没有给我一个明确的修复或补丁,但似乎有办法增加超时时间。 这并非没有副作用,但至少在这一点上是一种选择。我自己也在测试这一点,但我现在将与大家分享,并向大家介绍我的最新进展

在web.config中更改或添加以下三个设置(在下面的示例中,超时为2小时):

客户端超时

<setting name="Authentication.ClientSessionTimeout" value="120" />
<authentication mode="None">
    <forms name=".ASPXAUTH" cookieless="UseCookies" timeout="120" />
</authentication>
<sessionState mode="InProc" ... timeout="120" />

表单超时

<setting name="Authentication.ClientSessionTimeout" value="120" />
<authentication mode="None">
    <forms name=".ASPXAUTH" cookieless="UseCookies" timeout="120" />
</authentication>
<sessionState mode="InProc" ... timeout="120" />

会话超时

<setting name="Authentication.ClientSessionTimeout" value="120" />
<authentication mode="None">
    <forms name=".ASPXAUTH" cookieless="UseCookies" timeout="120" />
</authentication>
<sessionState mode="InProc" ... timeout="120" />

我在Sitecore 8.2版本170728(更新5)中遇到过这个问题。在我的例子中,问题的原因是我通过HTTP访问站点,而web.config文件中的以下设置不允许:

<httpCookies httpOnlyCookies="true" requireSSL="true" />


通过确保您通过HTTPS访问站点,或者在上述设置中将属性“requireSSL”设置为“false”,可以解决此问题。

Hi Jens,感谢您的回复。我已经检查了设置,ClientSessionTimeout设置为“60”,sessionState设置为“60”。我做了另一个测试,35分钟后客户端超时。有点奇怪。谢谢你,嗯。。。可能是有人在“踢用户”对话框中踢了你吗?不,不可能,我是唯一登录的用户。我在日志中看到的唯一其他活动是正在更新的主搜索索引,我想知道是否可能是这样。我将禁用索引并返回报告。谢谢,7.1-Update1中肯定有新的超时,或者是一个错误导致了这一点。嗨,凯文,更改这些设置似乎确实有效,会话不再超时。Sitecore 6.5不需要这样做,而Keep-alive会话似乎可以处理这个问题。我想知道这是否是一个bug。谢谢你,我也证实了这对我也有效。我会让你知道,如果我听到任何其他支持回来。什么是可能的副作用?这些暂停时间能延长到一天吗?(一个客户的愿望)嘿,金格雷厄姆。我也在处理与工作流相关的任务。我可以拥有你的skype id以获得帮助吗