2016-09-07 4 views
4

Я пытаюсь просмотреть связанные элементы определенного элемента. Я делаю это на сервере управления контентом клиента. Когда я нажимаю «Навигация» -> «Ссылки», ничего не происходит. Я получаю эту ошибку в консоли JavaScript:Кнопка «Ссылки» Sitecore не работает из-за исключения с нулевой ссылкой

http://sitename.local/sitecore/shell/default.aspx?xmlcontrol=Gallery.Links& ... де-DE & против = 1 & дб = мастер & sc_content = мастер & ShowEditor = 1 & Ribbon.RenderTabs = истина

Не удалось загрузить ресурс : сервер ответил со статусом 500 (Internal Server Error)

Вот что я вижу в Sitecore журналах:

38424 19:09:30 ERROR Application error. 
Exception: System.Web.HttpUnhandledException 
Message: Exception of type 'System.Web.HttpUnhandledException' was thrown. 
Source: System.Web 
    at System.Web.UI.Page.HandleError(Exception e) 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    at System.Web.UI.Page.ProcessRequest() 
    at System.Web.UI.Page.ProcessRequest(HttpContext context) 
    at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 

Nested Exception 

Exception: System.Reflection.TargetInvocationException 
Message: Exception has been thrown by the target of an invocation. 
Source: mscorlib 
    at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) 
    at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) 
    at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 
    at Sitecore.Reflection.ReflectionUtil.InvokeMethod(MethodInfo method, Object[] parameters, Object obj) 
    at Sitecore.Web.UI.Sheer.ClientPage.OnLoad(EventArgs e) 
    at System.Web.UI.Control.LoadRecursive() 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 

Nested Exception 

Exception: System.ArgumentNullException 
Message: Value cannot be null. 
Parameter name: ownerItem 
Source: Sitecore.Kernel 
    at Sitecore.Diagnostics.Assert.ArgumentNotNull(Object argument, String argumentName) 
    at Sitecore.Data.Fields.Field..ctor(ID fieldID, Item ownerItem) 
    at Sitecore.Shell.Applications.ContentManager.Galleries.Links.GalleryLinksForm.GetLinkTooltip(Item reference, ItemLink link) 
    at Sitecore.Shell.Applications.ContentManager.Galleries.Links.GalleryLinksForm.RenderReferences(StringBuilder result, List`1 references) 
    at Sitecore.Shell.Applications.ContentManager.Galleries.Links.GalleryLinksForm.OnLoad(EventArgs e) 

Похоже, что аргумент ownerItem имеет значение null при создании поля элемента.

Это происходит для нескольких разных предметов - например. шаблонов и подуровней.

Что вызывает эта проблема и как ее исправить?

+0

Какая версия Sitecore у вас есть? –

+0

@SitecoreClimber, как указано в тегах, равно 8.1. Если быть точным, это Sitecore 8.1 Update 1 rev. 151207. –

ответ

7

Этот вопрос был зарегистрирован как ошибка в Sitecore, и это было зафиксировано в обновлении 2 Sitecore 8.1 как часть исправлений слиты с 7.2 обновления 6: «Включает в себя все необходимые исправления из Sitecore 7.2 обновление-6»

https://dev.sitecore.net/Downloads/Sitecore%20Experience%20Platform/Sitecore%2081/Sitecore%20Experience%20Platform%2081%20Update2/Release%20Notes

"452241: диалог ссылки не выполняется, если ссылки между базами присутствуют" https://sdn.sitecore.net/Products/Sitecore%20V5/Sitecore%20CMS%207/ReleaseNotes/ChangeLog.aspx

Чтобы устранить проблему в Sitecore 8.1 обновления 1, установите следующий патч:

  1. Вставьте прикрепленный файл Sitecore.Support.452241.dll в папку bin вашего решения.
  2. Замените следующую строку в веб-сайте \ Sitecore \ Shell \ Applications \ Content Manager \ диалог Галереи \ Ссылки \ Галерея Links.xml:
 <CodeBeside Type="Sitecore.Shell.Applications.ContentManager.Galleries.Links.GalleryLinksForm,Sitecore.Client"/> 

с новым:

 <CodeBeside Type="Sitecore.Support.Shell.Applications.ContentManager.Galleries.Links.GalleryLinksForm,Sitecore.Support.452241"/> 

Ссылка файла вы можете найти здесь: https://www.dropbox.com/s/l36zqhwjtahl4q2/Sitecore.Support.452241.dll?dl=0

+0

Typo: эта проблема исправлена ​​в «8.1 update 2», а не «8.2 update» –

+0

Да, вы правы. Я обновил свой ответ. Я поставил правильную ссылку, но текст был неправильным –

 Смежные вопросы

  • Нет связанных вопросов^_^