Я пытаюсь настроить и запустить базовый макет в Sitecore 8.1, и я столкнулся с ошибкой, о которой я могу найти очень мало информации. При попытке просмотреть любую страницу (даже внутренний интерфейс или подключение с Sitecore Rocks) я получаю сообщение «Не найдены менеджеры идентификаторов сеансов для управления идентификатором сеанса для текущего запроса».
Некоторые гуглы предполагают, что это связано с некоторыми проблемами со стандартным поставщиком сеансов, и рекомендуют заменить его для сохранения сеансов в Mongo. Документация Sitecore содержит описание этого как для общий и частный сессии. Я попытался реализовать их, но продолжаю получать ту же ошибку.
Вот мой код в его нынешнем виде:
App_Config/Include/MongoSessionProvider.config
<?xml version="1.0"?>
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<tracking>
<sharedSessionState>
<providers>
<clear/>
<add name="mongo" type="Sitecore.SessionProvider.MongoDB.MongoSessionProvider, Sitecore.SessionProvider.MongoDB" connectionString="session" pollingInterval="2" compression="true" sessionType="shared"/>
</providers>
</sharedSessionState>
</tracking>
</sitecore>
</configuration>
App_Config/Include/ConnectionStrings.config (отрывок)
<add name="session" connectionString="mongodb://localhost/sharedsession" />
Web.config (отрывок)
<sessionState mode="Custom" cookieless="false" timeout="20" sessionIDManagerType="Sitecore.FXM.SessionManagement.ConditionalSessionIdManager" customProvider="mongo">
<providers>
<add name="mongo" type="Sitecore.SessionProvider.MongoDB.MongoSessionStateProvider, Sitecore.SessionProvider.MongoDB" sessionType="Standard" connectionStringName="session" pollingInterval="2" compression="true" />
<add name="mssql" type="Sitecore.SessionProvider.Sql.SqlSessionStateProvider, Sitecore.SessionProvider.Sql" sessionType="Standard" connectionStringName="session" pollingInterval="2" compression="true" />
</providers>
</sessionState>
Обратите внимание, что это на моей локальной машине разработки. У меня работает Mongo (и подтверждено его подключение к Sitecore), и я создал в нем базы данных сеанса и общего сеанса, используя use session
и use sharedsession
, что, как я понимаю, является способом создания БД в Mongo.
Я что-то упустил здесь? Или ошибка просто не означает то, что я думаю, что это означает?