Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 2010 SharePoint 2010中的搜索失败_Sharepoint 2010 - Fatal编程技术网

Sharepoint 2010 SharePoint 2010中的搜索失败

Sharepoint 2010 SharePoint 2010中的搜索失败,sharepoint-2010,Sharepoint 2010,SharePoint中的搜索会抛出错误,NullReferenceException,无论是在普通页面上使用搜索框,还是仅加载高级搜索页面 最初,每当我尝试搜索时,SharePoint ULS日志中都会出现System.ServiceModel.ServerTooBusyException和循环服务负载平衡器EndpointFailure错误。我检查了IIS并确定Web应用程序存在。我停止并启动了服务器上的搜索查询和站点设置服务。这是我最后一次看到EndpointFailure和ServerTo

SharePoint中的搜索会抛出错误,
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修复了我的问题。

我刚刚遇到了相同的问题,并通过以下方式修复了它:

  • 我验证了SharePoint Web Services站点是否存在于IIS中,以及SecurityTokenServiceApplication是否作为虚拟目录存在
  • 在我的例子中,我发现为其提供动力的应用程序池由于不良信誉而停止。我修好了信用卡,跳出了游泳池,跳出了场地
  • 这仍然没有解决问题