Недавно я завершил обновление Sharepoint 2013 до обновления 2016, следуя официальному руководству MS technet. (https://technet.microsoft.com/en-us/library/cc303436(v=office.16).aspx) Это очень маленькая ферма с одним сервером (1 веб-приложение и семейство сайтов). На данный момент это доказательство внедрения концепции / демонстрации.
Подробности:
Ферма 2013: имя веб-приложения - URL-адрес Sharepoint-80 - http: // sp2 /
Ферма 2016: имя веб-приложения - URL-адрес Sharepoint-80 - http: // sp16 /
Похоже, все прошло хорошо, и я могу получить доступ к сайту на новой ферме 2016 года (через http: // sp16). Насколько я могу судить, все это есть и работает так же, как и в 2013 году.
Однако единственное, что не работает - это функция поиска.
Когда я пытаюсь запустить поиск из любого места на сайте, я получаю следующие ошибки:
http://i.imgur.com/FuWdp5V.png
Ошибка отображения: в шаблоне отображения возникла ошибка. Вы можете исправить это, исправив шаблон или изменив шаблон отображения, используемый либо в свойствах веб-части, либо в типах результатов.
Шаблон "~ sitecollection / _catalogs / masterpage / Display Templates / Search / Control_SearchBox.js" не найден или имеет синтаксические ошибки. (LoadTemplate:)
Есть идеи, почему это происходит и как я могу это исправить? Я что-то не замечаю?
Спасибо, Оливер.
Мне удалось решить эту проблему, создав новое веб-приложение и тестовое семейство сайтов, а затем скопировав папку «Шаблоны отображения» из нового семейства сайтов в старое / обновленное семейство сайтов.
Для этого мне пришлось использовать Sharepoint Designer 2013 (который работает с Sharepoint 2016). Я скопировал всю папку и позволил ей перезаписать все содержимое исходной папки.