如何使用Sitecore 6.6解决内容交付(CD)服务器上的会话问题?

时间:2016-10-26 11:52:18

标签: c# asp.net .net webforms sitecore

在一个项目中(使用Sitecore版本6.6和ASP.net Webforms构建)我在Content Delivery(CD)服务器上遇到奇怪的会话丢失问题。我使用关键字ASP.net和会话丢失来搜索这个主题。我发现了很多有趣的东西,但不是解决方案。

与此同时,我发现问题的原因几乎不可能是应用程序池回收或Sitecore内部的自动机器人检测功能。

我们将数据写入会话的方式。

System.Web.HttpContext.Current.Session["name"] = "data here";

我们从会话中读取数据的方式。

string data = (string)System.Web.HttpContext.Current.Session["name"];

SessionState配置

<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配置是默认配置。会话丢失是在5分钟内的随机时间。有谁知道解决方案?

1 个答案:

答案 0 :(得分:0)

一个可能的原因是设置。

 <authentication mode="None">
  <forms name=".ASPXAUTH" cookieless="UseCookies" timeout="180" />
</authentication>

另请参阅IIS中的会话设置,可能是设置不正确。

我建议您尝试设置会话状态服务器,看看问题是否仍然存在。 此外,值得一提的是,您使用的是一台或多台CD服务器。