我最近按照官方的 MS technet 指南完成了从 Sharepoint 2013 到 2016 的升级。(https://technet.microsoft.com/en-us/library/cc303436(v=office.16).aspx) 这是一个非常小的单服务器场(1 个 Web 应用程序和站点集合)。目前,这是一个概念验证/演示部署。
细节:
2013 Farm:Web 应用程序名称 - Sharepoint-80 URL -http://sp2/
2016 农场:Web 应用程序名称 - Sharepoint-80 URL -http://sp16/
一切似乎进展顺利,我可以在新的 2016 年农场上访问该网站(通过http://sp16)据我所知,它一切正常,并且像 2013 年版一样运行。
然而,唯一无法正常工作的是搜索功能。
当我尝试从网站的任何地方运行搜索时,出现以下错误:
https://i.stack.imgur.com/4GDSb.png
显示错误:显示模板有错误。您可以通过修复模板或更改 Web 部件属性或结果类型中使用的显示模板来更正此错误。
模板“~sitecollection/_catalogs/masterpage/Display Templates/Search/Control_SearchBox.js”未找到或有语法错误。(LoadTemplate: )
知道为什么会发生这种情况以及如何纠正它吗?我是否忽略了什么?
谢谢,奥利弗。
答案1
我设法通过创建一个新的 Web 应用程序和测试网站集,然后将“显示模板”文件夹从新网站集复制到旧的/升级的网站集来解决此问题。
我必须使用 Sharepoint Designer 2013(可与 Sharepoint 2016 配合使用)才能完成此操作。我复制了整个文件夹并让它覆盖原始文件夹的所有内容。