Sharepoint 2010 SharePoint 2010中的搜索失败
SharePoint中的搜索会抛出错误,Sharepoint 2010 SharePoint 2010中的搜索失败,sharepoint-2010,Sharepoint 2010,SharePoint中的搜索会抛出错误,NullReferenceException,无论是在普通页面上使用搜索框,还是仅加载高级搜索页面 最初,每当我尝试搜索时,SharePoint ULS日志中都会出现System.ServiceModel.ServerTooBusyException和循环服务负载平衡器EndpointFailure错误。我检查了IIS并确定Web应用程序存在。我停止并启动了服务器上的搜索查询和站点设置服务。这是我最后一次看到EndpointFailure和ServerTo
NullReferenceException
,无论是在普通页面上使用搜索框,还是仅加载高级搜索页面
最初,每当我尝试搜索时,SharePoint ULS日志中都会出现System.ServiceModel.ServerTooBusyException
和循环服务负载平衡器EndpointFailure
错误。我检查了IIS并确定Web应用程序存在。我停止并启动了服务器上的搜索查询和站点设置服务。这是我最后一次看到EndpointFailure
和ServerTooBusyException
错误
然而,出现了一个新的错误。这次是一个系统。NullReferenceException
来自setPropertiesQueryReader()
的CoreResultsWebPart.OnInit()
。KB文章976462看起来很有希望,直到进一步的研究表明它在SecurityBindingElement类中添加了AllowInsecureTransport属性,并将其默认值False更改为True。但是,此属性存在,并且在我的环境中已设置为True
然而,我发现删除搜索服务应用程序和代理、重新创建它们并执行IISRESET
并没有解决我的问题
打开“高级企业搜索”页面时,屏幕返回错误:对象引用未设置为对象的实例
这是ULS的日志条目:
CoreResultsWebPart::OnInit:异常初始化:System.NullReferenceException:对象引用未设置为对象的实例。位于Microsoft.Office.Server.Search.WebControl.CoreResultsWebPart.SetPropertiesQueryReader()的Microsoft.Office.Server.Search.WebControl.CoreResultsWebPart.OnInit(事件参数e)
内部服务器错误异常:System.NullReferenceException:对象引用未设置为对象的实例。位于Microsoft.Office.Server.Search.WebControl.CoreResultsWebPart.SetPropertiesQueryReader()的Microsoft.Office.Server.Search.WebControl.CoreResultsWebPart.OnInit(EventArgs e)System.NullReferenceException:对象引用未设置为对象的实例。位于Microsoft.Office.Server.Search.WebControl.CoreResultsWebPart.SetPropertiesQueryReader()的Microsoft.Office.Server.Search.WebControl.CoreResultsWebPart.OnInit(事件参数e)
你能看看你的搜索拓扑吗?检查以下组件的状态:
- 管理部分
- 爬网组件
- 查询组件
centraladmin:port/_admin/FarmServers.aspx
,并检查服务器的状态。所有服务器都应该显示无需操作——如果显示需要升级,则根据您的SP服务器在WFE和应用服务器上运行产品和配置向导
您的配置数据库中可能存在一些恶意条目,这可能是导致此问题的原因。由于您已经重新设置了搜索,因此可能有一些孤立数据库导致了该问题。导航到centraladmin:port/\u admin/databaseStatus.aspx
。如果您在这里没有看到旧的孤立搜索数据库,请删除搜索服务应用程序,再次访问上述URL并检查其是否存在。如果是,则运行以下PowerShell命令以删除孤立数据库:
$orphanedDB = Get-SPDatabase | where{$_.Name -eq "MySearchDatabase"}
$orphanedDB.Delete()
你能看看你的搜索拓扑吗?检查以下组件的状态:
- 管理部分
- 爬网组件
- 查询组件
centraladmin:port/_admin/FarmServers.aspx
,并检查服务器的状态。所有服务器都应该显示无需操作——如果显示需要升级,则根据您的SP服务器在WFE和应用服务器上运行产品和配置向导
您的配置数据库中可能存在一些恶意条目,这可能是导致此问题的原因。由于您已经重新设置了搜索,因此可能有一些孤立数据库导致了该问题。导航到centraladmin:port/\u admin/databaseStatus.aspx
。如果您在这里没有看到旧的孤立搜索数据库,请删除搜索服务应用程序,再次访问上述URL并检查其是否存在。如果是,则运行以下PowerShell命令以删除孤立数据库:
$orphanedDB = Get-SPDatabase | where{$_.Name -eq "MySearchDatabase"}
$orphanedDB.Delete()
我有一个类似的问题,按照Vinod的回答,我注意到搜索管理中的“搜索警报状态”被禁用(我打算禁用)。启用它修复了这个问题,这意味着搜索页面现在呈现。然后我可以再次禁用“搜索警报状态”,页面继续正常工作
希望这能在其他人按照web上其他地方的建议重置/重新启动服务之前对他们有所帮助。我遇到了类似的问题,按照Vinod的回答,我注意到搜索管理中的“搜索警报状态”已被禁用(我打算禁用)。启用它修复了这个问题,这意味着搜索页面现在呈现。然后我可以再次禁用“搜索警报状态”,页面继续正常工作
希望这能在其他人按照web上其他地方的建议重置/重新启动服务之前帮助他们。我遇到了相同的错误,重新启动SharePoint server修复了我的问题。我遇到了相同的错误,重新启动SharePoint server修复了我的问题。我刚刚遇到了相同的问题,并通过以下方式修复了它: