在 Sharepoint 2013 中,尝试打开内容搜索 Web 部件的查询生成器窗口时,收到一个空窗口,提示“发生未知错误”。
挖掘 ULS 日志后,一行报告问题为:
Exception in Query Builder OnLoad:
System.ArgumentException: An entry with the same key already exists.
问题是什么?
在 Sharepoint 2013 中,尝试打开内容搜索 Web 部件的查询生成器窗口时,收到一个空窗口,提示“发生未知错误”。
挖掘 ULS 日志后,一行报告问题为:
Exception in Query Builder OnLoad:
System.ArgumentException: An entry with the same key already exists.
问题是什么?
如msdn中所述,这是因为父站点和子站点中存在相同命名的内容类型。
为了轻松找到重复项,我Sharepoint Designer > Content Types
首先使用并查找了相同名称的 CT,然后是子站点。
找到有问题的并重命名/删除后,问题就解决了。
经常回答这个问题是确保尝试使用查询生成器的用户是搜索服务应用程序的管理员。
我也有同样的问题,绝对不是由于重复的内容类型。
我已经建立了一个用于抓取多个资源的服务应用程序场。该场的唯一 Web 应用程序是 Central Admin。我尝试重建搜索服务应用程序无济于事。我在尝试跨场访问已发布服务时看到端点故障。紧随其后的是查询生成器 OnLoad 异常。
Query Builder OnLoad 中的异常:
查询生成器 OnLoad 中的异常:System.ServiceModel.FaultException `1 [System.ServiceModel.ExceptionDetail]:试图执行未经授权的操作。(Fault Detail 等于 An Exception Detail,可能由 IncludeExceptionDetailInFaults=true 创建,其值为:System.UnauthrozedException: Attempted to perform an unauthorized operation. at Microsoft.Office.Server.Search.Administration.Ranking.GetRankingModels() at SyncInvokeGetRankingModels ……等等等等等等。
“未经授权”让我觉得我可能错过了服务应用程序某处的权限,但检查后,一切正常。
我遇到了同样的错误(更具体地说,在 ULS 中它提到它找不到列表,没有特定的列表名称,仅此而已),结果证明是当前的语言设置。我把它改成英文,它又开始工作了。构建查询后,将语言改回来,一切都很好。事情不应该是这样,但你去。