1

我们的网络人员在周末将这个补丁安装到了我们的单服务器共享点前端:KB956716

http://www.microsoft.com/downloads/details.aspx?familyid=a7fda284-273c-42ab-8188-433beaacca86&displaylang=en

http://support.microsoft.com/kb/956716

之后我们的搜索服务停止工作。

当尝试对我们的任何应用程序进行搜索时,我们会收到此错误:System.IndexOutOfRangeException: DisplayInAdminUI(下面的堆栈信息)

我登录了共享服务管理页面,当我点击搜索设置时,它也崩溃了。

我也在下面包含了事件查看器错误......

有任何想法吗?

谢谢,

克里斯托弗


事件类型:警告事件源:ASP.NET 2.0.50727.0 事件类别:Web 事件事件 ID:1309 日期:2008 年 12 月 30 日时间:下午 1:03:35 用户:N/A 计算机:VKSPS02 描述:事件代码: 3005 事件消息:发生未处理的异常。事件时间:2008 年 12 月 30 日下午 1:03:35 事件时间 (UTC):2008 年 12 月 30 日下午 7:03:35 事件 ID:90ade1cc6d5949a3ae2ea97afa5d75e6 事件序列:19275 事件发生:67 事件详细代码:0

应用信息:应用域:/LM/W3SVC/1927250994/Root-1-128751076993856152 信任级别:WSS_Minimal 应用虚拟路径:/应用路径:C:\Inetpub\wwwroot\wss\VirtualDirectories\vktoday80\机器名:VKSPS02

进程信息:进程ID:8136 进程名称:w3wp.exe 账号名称:VIRCHOWKRAUSE\SharePointSSPApp

异常信息:异常类型:IndexOutOfRangeException 异常消息:DisplayInAdminUI

请求信息: 请求URL:http ://sitename.domain.net/searchcenter/Pages/peopleresults.aspx?k=lori 请求路径:/searchcenter/Pages/peopleresults.aspx 用户主机地址:172.30.202.56 用户:VIRCHOWKRAUSE\JF11767已通过身份验证:True 身份验证类型:NTLM 线程帐户名:DOMAINNAME\SharePointSSPApp

线程信息:线程 ID:6 线程帐户名称:DOMAINNAME\SharePointSSPApp 正在模拟:False 堆栈跟踪:在 System.Data.ProviderBase.FieldNameLookup.GetOrdinal(String fieldName) 在 System.Data.SqlClient.SqlDataReader.GetOrdinal(String name) 在System.Data.SqlClient.SqlDataReader.get_Item(String name) 在 Microsoft.Office.Server.Search.Query.ConsumerScopeCache.Refresh() 在 Microsoft.Office.Server.Search.Query.ConsumerScopeCache.EnsureFresh() 在 Microsoft.Office。 Microsoft.Office.Server.Search.Query.ScopeCache.TryGetSharedScope(Int32 id, ScopeInformation& scope) 在 Microsoft.Office.Server.Search.WebControls 上的 Server.Search.Query.ScopeCache.TryGetScope(Guid siteGuid, Int32 id, ScopeInformation& scope) Microsoft.Office.Server.Search 上的 .CoreResultsWebPart.SetPropertiesOnHiddenObject()。WebControls.PeopleCoreResultsWebPart.SetPropertiesOnHiddenObject() 在 Microsoft.Office.Server.Search.WebControls.CoreResultsWebPart.OnPreRender(EventArgs e) 在 Microsoft.Office.Server.Search.WebControls.PeopleCoreResultsWebPart.OnPreRender(EventArgs e) 在 System.Web.UI。 Control.PreRenderRecursiveInternal() 在 System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web。 UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)SetPropertiesOnHiddenObject() 在 Microsoft.Office.Server.Search.WebControls.CoreResultsWebPart.OnPreRender(EventArgs e) 在 Microsoft.Office.Server.Search.WebControls.PeopleCoreResultsWebPart.OnPreRender(EventArgs e) 在 System.Web.UI.Control.PreRenderRecursiveInternal( ) 在 System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control。 PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)SetPropertiesOnHiddenObject() 在 Microsoft.Office.Server.Search.WebControls.CoreResultsWebPart.OnPreRender(EventArgs e) 在 Microsoft.Office.Server.Search.WebControls.PeopleCoreResultsWebPart.OnPreRender(EventArgs e) 在 System.Web.UI.Control.PreRenderRecursiveInternal( ) 在 System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control。 PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)OnPreRender(EventArgs e) 在 Microsoft.Office.Server.Search.WebControls.PeopleCoreResultsWebPart.OnPreRender(EventArgs e) 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal( ) 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)OnPreRender(EventArgs e) 在 Microsoft.Office.Server.Search.WebControls.PeopleCoreResultsWebPart.OnPreRender(EventArgs e) 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal( ) 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)WebParts.WebPart.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI。 Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)WebParts.WebPart.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI。 Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)Boolean includeStagesAfterAsyncPoint)Boolean includeStagesAfterAsyncPoint)

自定义活动详情:

有关详细信息,请参阅http://go.microsoft.com/fwlink/events.asp上的帮助和支持中心。


“/”应用程序中的服务器错误。

DisplayInAdminUI 描述:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.IndexOutOfRangeException:DisplayInAdminUI

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[IndexOutOfRangeException: DisplayInAdminUI] System.Data.ProviderBase.FieldNameLookup.GetOrdinal(String fieldName) +1433771 System.Data.SqlClient.SqlDataReader.GetOrdinal(String name) +102 System.Data.SqlClient.SqlDataReader.get_Item(String name) +12 Microsoft.Office.Server.Search.Query.ConsumerScopeCache.Refresh() +1241 Microsoft.Office.Server.Search.Query.ConsumerScopeCache.EnsureFresh() +58 Microsoft.Office.Server.Search.Query.ScopeCache.TryGetScope(Guid siteGuid , Int32 id, ScopeInformation& 范围) +75 Microsoft.Office.Server.Search.Query.ScopeCache.TryGetSharedScope(Int32 id, ScopeInformation& 范围) +68 Microsoft.Office.Server.Search.WebControls.CoreResultsWebPart.SetPropertiesOnHiddenObject() +2503 Microsoft. Office.Server.Search.WebControls.PeopleCoreResultsWebPart。SetPropertiesOnHiddenObject() +41 Microsoft.Office.Server.Search.WebControls.CoreResultsWebPart.OnPreRender(EventArgs e) +1977 Microsoft.Office.Server.Search.WebControls.PeopleCoreResultsWebPart.OnPreRender(EventArgs e) +11 System.Web.UI.Control .PreRenderRecursiveInternal() +86 System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal() +62 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 系统.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint , 布尔型 includeStagesAfterAsyncPoint) +2041OnPreRender(EventArgs e) +1977 Microsoft.Office.Server.Search.WebControls.PeopleCoreResultsWebPart.OnPreRender(EventArgs e) +11 System.Web.UI.Control.PreRenderRecursiveInternal() +86 System.Web.UI.WebControls.WebParts.WebPart .PreRenderRecursiveInternal() +62 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI .Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint) +2041OnPreRender(EventArgs e) +1977 Microsoft.Office.Server.Search.WebControls.PeopleCoreResultsWebPart.OnPreRender(EventArgs e) +11 System.Web.UI.Control.PreRenderRecursiveInternal() +86 System.Web.UI.WebControls.WebParts.WebPart .PreRenderRecursiveInternal() +62 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI .Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint) +2041PreRenderRecursiveInternal() +86 System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal() +62 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 系统。 Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint) +2041PreRenderRecursiveInternal() +86 System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal() +62 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 系统。 Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint) +2041Control.PreRenderRecursiveInternal() +170 System.Web.UI.Page.ProcessRequestMain(布尔型 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint)+2041Control.PreRenderRecursiveInternal() +170 System.Web.UI.Page.ProcessRequestMain(布尔型 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint)+2041


版本信息:Microsoft .NET Framework 版本:2.0.50727.1433;ASP.NET 版本:2.0.50727.1433

4

2 回答 2

1

我在搜索索引损坏(由索引服务器随机重新启动引起)方面有过类似的经历,不幸的是,修复它的唯一方法是停止搜索服务并重新启动它们。这是通过服务器上的 Central Admin-Operations-Topology 和 Services-Services 完成的。

并不是说我们收到此错误 - 您收到的 IndexOutOfRangeException 错误与超出列表范围的内容或显示 UI 时的某些内容有关,而不是与搜索索引有关。但是,您描述的行为与我们得到的相同 - 搜索返回错误并且无法访问共享服务提供程序中的搜索配置区域。

请注意,这与停止和启动 Windows 服务不同 - 停止搜索服务会将其从索引服务器中卸载并启动它会重新安装它,因此您将丢失搜索索引,并且必须进行完整的爬网才能将其取回。因此,请确保您没有其他选择,并且愿意在走这条路之前丢失您的搜索索引。

于 2009-01-06T07:53:50.780 回答
0

好吧,我崩溃了,打开了一张带有 M$ 的支持票。他们确实很快解决了这个问题。我们使用 lan Desk 将补丁推送到我们的服务器。安装补丁后,我们的网络人员没有运行 sharepoint 产品配置向导。我想这需要对大多数补丁确实更新的二进制文件进行任何更新。

所以我们运行了配置向导,它失败了。然后尝试使用命令行运行它:

C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN>PSCO NFIG -CMD UPGRADE -INPLACE B2B -FORCE -WAIT

那也失败了......但只是在重新启动服务的最后一步(在日志中找到该信息)。所以我们手动启动服务,重置iis。它成功了!

我想我们的网络人员需要学习在命令提示符下运行 Sharepoint Configuration Wixard 或 Psconfig。

于 2009-01-06T21:13:44.923 回答