将 Sitecore 8.0 升级到 8.1 问题(Web 配置中的会话状态)

Upgrading Sitecore 8.0 to 8.1 issue (Session state in web config)

我已成功升级 Sitecore 8.0 版本。 150812 到 Sitecore 8.1。 但是当我部署我的项目时,它停止了工作。我在 Windows 事件查看器中发现以下错误消息: "Could not load type 'Sitecore.SessionManagement.ConditionalSessionIdManager. (C:...\Website\web.config line 191)"

这是 web.config 文件中的会话状态节点:

"sessionState mode="InProc" cookieless="false" timeout="20" sessionIDManagerType="Sitecore.SessionManagement.ConditionalSessionIdManager""

我注意到此节点因 Sitecore 升级而更改。之前的版本是:

"sessionState mode="InProc" cookieless="false" timeout="20" sessionIDManagerType="Sitecore.FXM.SessionManagement.ConditionalSessionIdManager""

(新增FXM)

看来我的部署更改了一些重要的dll,但我不知道是哪个。

在 Sitecore 8.1 中 ConditionalSessionIdManagerSitecore.Kernal.dll 中。

它曾经在 Sitecore 8.0 中 Sitecore.FXM.dll

您部署到的环境中 Sitecore.Kernel.dll 的版本是什么?

是说Product version: 8.1.0 rev...吗?

看起来您的部署过程从旧的 Sitecore 版本复制了 Sitecore.Kernel.dll(可能还有一些其他 Sitecore 库)。