2015-07-28 63 views
1

发布试图从Sitecore的发布任何项目网页的时候我得到这个错误的问题。前些天工作正常,不知道我做了什么来解决这个问题。已经从Sitecore的

工作开始:发布到“网络” | #Exception: System.Reflection.TargetInvocationException:异常已通过调用的目标引发异常 。 ---> System.Reflection.TargetInvocationException:异常已被调用的目标引发 。 ---> System.InvalidOperationException: 根项目未在 Sitecore.Diagnostics.Assert.IsNotNull(对象值,字符串消息)
在Sitecore.Search.Crawlers.DatabaseCrawler.Initialize(索引索引)
限定在Sitecore的.Search.Index.AddCrawler(ICrawler履带)--- 内部异常堆栈跟踪---在 System.RuntimeMethodHandle.InvokeMethod结束在 系统(对象目标,对象[] 参数,签名Sig,布尔构造函数)。 Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object [] parameters,Object [] arguments)at System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,粘结剂粘结剂,对象[]参数,CultureInfo的培养物)
在System.Reflection.MethodBase.Invoke(对象OBJ,对象[] 参数)在 Sitecore.Configuration.Factory.AssignProperties(对象OBJ,对象[] 属性)在 Sitecore.Configuration.Factory.AssignProperties(XmlNode的configNode, 字符串[]参数,对象OBJ,布尔断言,布尔推迟, IFactoryHelper助手)在 Sitecore.Configuration.Factory.CreateObject(XmlNode的configNode, 字符串[]参数,布尔断言,IFactoryHelper助手)在 Sitecore.Configuration.Factory.GetInnerObject(XmlNode的paramNode, 字符串[]参数,一个布尔ssert)在 Sitecore.Configuration.Factory.AssignProperties(XmlNode的configNode, 字符串[]参数,对象OBJ,在 Sitecore.Configuration.Factory.CreateObject(XmlNode的configNode布尔断言,布尔推迟, IFactoryHelper助手), 字符串[ ]参数,布尔断言,IFactoryHelper助手)留在在 Sitecore.Data.Managers Sitecore.Search.SearchManager.get_SearchConfiguration() Sitecore.Configuration.Factory.CreateObject(字符串用configPath, 字符串[]参数,布尔断言)。 IndexingManager.UpdateIndexAsync在Sitecore.MainUtil.RaiseEvent [T](数据库 数据库)(事件处理程序1 subscribers, Object sender, T eventArgs) at Sitecore.Data.Engines.HistoryEngine.RegisterItemSaved(Item item, ItemChanges changes) at System.EventHandler 1.Invoke(对象发件人, TEventArgs e)上 在 Sitecore.Data.Engines.DataEngine.SaveItem(项项)在 Sitecore.Data.Managers.ItemProvider.SaveItem(Sitecore.Data.Engines.EngineCommand 处理程序,函数功能2 argsCreator) at Sitecore.Data.Engines.EngineCommand 2.Execute()在 Sitecore.Data.Items.ItemEditing.AcceptChanges项项)(布尔 updateStatistics,布尔无声)在 Sitecore.Data.Items.EditContext.Dispose()在 Sitecore.Publishing.PublishHelper.CopyToTarget(项目sourceVersion)
在Sitecore.Publishing.PublishHelper.PublishVersionToTarget(项目 sourceVersion,项目targetItem,布尔targetCreated)在 Sitecore.Publishing.Pipelines.PublishItem.Pe rformAction.ExecuteAction在 Sitecore.Publishing.Pipelines(PublishItemContext 上下文)。PublishItem.PerformAction.Process(PublishItemContext 上下文)在(对象,对象[])中的 Sitecore.Pipelines.CorePipeline.Run(PipelineArgs参数)在 Sitecore.Publishing.Pipelines.PublishItem.PublishItemPipeline.Run(PublishItemContext 上下文)在 Sitecore.Publishing.Pipelines.Publish.ProcessQueue.ProcessEntries(IEnumerable的1 entries, PublishContext context) at Sitecore.Publishing.Pipelines.Publish.ProcessQueue.ProcessEntries(IEnumerable 1个 条目,PublishContext上下文)在 Sitecore.Publishing.Pipelines.Publish.ProcessQueue.ProcessEntries(IEnumerable的条目,PublishContext上下文)在 Sitecore.Publishing .Pipelines.Publish.ProcessQueue.Process(PublishContext context)at(Object,Object [])at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs参数)在 Sitecore.Publishing.Pipelines.Publish.PublishPipeline.Run(PublishContext 上下文)在Sitecore.Publishing.Publisher.PublishWithResult()
---内部异常堆栈跟踪的结尾---在System.RuntimeMethodHandle.InvokeMethod(Object object,Object [] arguments,Signature sig,Boolean constructor)at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object [] parameters,Object [] arguments)at System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object [] parameters,CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj,对象[] 参数)在(对象,在 Sitecore.Pipelines.CorePipeline.Run(PipelineArgs参数)在 Sitecore.Jobs.Job.ThreadEntry(对象状态)对象[])

回答

2

它看起来像索引配置已损坏。

转到/sitecore/admin/showconfig.aspx页面,找到:

<locations hint="list:AddCrawler"> 

检查节点下的每一个位置 - 他们都应该有<Root>标签与指定适当的位置根。

+0

所以问题是,我创建一个包的一些项目不匹配,因为我重写了项目。 – Keith