Sitecore выходит из системы, когда я выбираю сообщение в ECM

Всякий раз, когда я выбираю сообщение в ECM, оно перенаправляет меня на страницу входа в систему Sitecore со следующим URL-адресом вверху.

http://example.com/sitecore%20modules/shell/EmailCampaign/UI/Dialogs/MessageBody.aspx?message={79D6412B-824A-4349-8B94-9136D17C6E84}&lang=en&contact=Emailcampaign\exampleuser_at_example_dot_com

Вот что я знаю об этой проблеме:

  1. Хотя это происходит в большинстве случаев, иногда это будет работать для одного и того же сообщения и для одного и того же пользователя предварительного просмотра (для контакта, указанного в URL-адресе выше).
  2. Пользователь sitecore, пытающийся получить доступ к сообщению в ECM, имеет все права доступа к сообщению, к которому он пытается получить доступ.
  3. У меня есть тестовая среда, работающая на другом сервере, где все работает нормально. Но в производственной среде это не работает.
  4. Я запускаю свой сайт на версии Sitecore.NET 6.6.0 (версия 121015).
  5. Когда sitecore перенаправляет меня на страницу входа с указанным выше URL-адресом вверху. Я не могу войти с этой страницы. мне надо идти

    http://example.com/sitecore/
    

    чтобы снова войти в систему.

  6. Идентификатор элемента в URL правильный и указывает на сообщение, которое я пытаюсь просмотреть.


person Sachin B. R.    schedule 06.05.2015    source источник
comment
Это работает, если вы являетесь пользователем с правами администратора? Есть ли у вас доступ к основной базе данных в производственной среде?   -  person Ian Graham    schedule 07.05.2015
comment
@goldengrahams Я администратор и у меня есть доступ к основной базе данных. Я могу редактировать любой другой контент, который захочу, в редакторе контента, но я не могу просматривать сообщения   -  person Sachin B. R.    schedule 07.05.2015
comment
Какую версию ECM вы используете? Если у вас есть SPEAK ECM Manager, это работает?   -  person Ian Graham    schedule 07.05.2015
comment
@goldengrahams У меня есть ECM 1.3.2 rev. 120307 и Speak 1.0.0 rev. 130527 установлен как в производственной, так и в тестовой среде. У меня нет менеджера Speak ECM, так как я запускаю свой веб-сайт на SItecore 6.6, и он его не поддерживает.   -  person Sachin B. R.    schedule 07.05.2015


Ответы (2)


[Обновлено]

Мы решили эту проблему, добавив собственный обработчик предварительного просмотра в web.config, подобный этому.

<previewManager defaultProvider="customPreview" enabled="true">
 <providers>
  <clear />
  <add name="default" type="Sitecore.Publishing.PreviewProvider, Sitecore.Kernel" />
  <add name="customPreview" type="PackageName.CustomPreview, PackageName" />
 </providers>
</previewManager>

Вот код для этого custompreview:

public class CustomPreview : Sitecore.Publishing.PreviewProvider
{
  public override void SetUserContext()
  {
    string shellUser = this.GetShellUser();
    if (!string.IsNullOrEmpty(shellUser))
        AuthenticationManager.SetActiveUser(shellUser);
    else
   {
        if(!Sitecore.Context.User.Name.Split('\\')[1].Equals("Anonymous"))
         AuthenticationManager.SetActiveUser(Sitecore.Context.User.Name);
   }
  }
}

[Старый]

Мы решили эту проблему. Как ни странно, это было связано с плохо настроенным балансировщиком нагрузки. Нам все еще нужно найти, что не так в балансировщике нагрузки, но мы не сталкиваемся с этой проблемой, когда удаляем один из серверов из балансировщика нагрузки, т.е. когда трафик идет только на один конкретный сервер, эта проблема не возникает. . Поскольку наша тестовая среда развернута только на одном сервере, мы никогда не сталкивались с этой проблемой.

person Sachin B. R.    schedule 15.06.2015
comment
У меня были аналогичные проблемы с ECM в среде с балансировкой нагрузки, и Sitecore сообщил, что ECM может давать противоречивые результаты при такой настройке, и только один узел должен обрабатывать создание контента ECM. Обратитесь в службу поддержки Sitecore. - person Wesley Lomax; 16.06.2015
comment
@WesleyLomax Не могли бы вы объяснить, как вы смогли ограничить создание контента ECM одним сервером? Это было бы очень полезно для нас. - person Sachin B. R.; 16.06.2015
comment
Нам посоветовали настроить наш балансировщик нагрузки в активном/пассивном режиме, чтобы все редактирование CMS происходило на одном узле, а другой узел был там для отработки отказа. Тем не менее, дважды проверьте Sitecore для вашей конкретной среды. - person Wesley Lomax; 16.06.2015

Похоже, в основной базе данных чего-то не хватает.

Я хотел бы убедиться, что роли, которые требуются ECM, присутствуют в основной базе данных, а также проверить, что у вас есть правильная настройка для облегчения работы пользователей с доменом emailcampaign\username.

Если это не решит проблему, вы можете запустить здесь диагностический инструмент, который поможет вам в дальнейшей отладке:

https://kb.sitecore.net/articles/553662

В противном случае свяжитесь со службой поддержки Sitecore — у них есть больше инструментов для устранения проблем с ECM.

person Ian Graham    schedule 07.05.2015
comment
Спасибо. Я попробую это и дам вам обновленную информацию о том, как все прошло. - person Sachin B. R.; 08.05.2015
comment
Хотя это указало на проблему, но не решило ее. Мы обратились в службу поддержки Sitecore за помощью. - person Sachin B. R.; 22.05.2015