2016-01-25 23 views
1

新部署之後我得到以下錯誤:Sitecore的路徑「{E18F4BC6-46A2-4842-898B-B6613733F06F}」未找到

[ArgumentNullException: The path "{E18F4BC6-46A2-4842-898B-B6613733F06F}" was not found. 
Parameter name: Item] 
    Sitecore.Diagnostics.Error.AssertItem(Item item, String path) +113 
    Sitecore.Data.DeviceRecords.DoGetAll() +61 
    Sitecore.Data.DeviceRecords.GetAll() +36 
    Sitecore.Data.Items.DeviceItem.FindBestMatch(Database database, HttpContextBase httpContext) +45 
    Sitecore.Data.Items.DeviceItem.ResolveDevice(Database database, HttpContextBase httpContext) +148 
    Sitecore.Pipelines.HttpRequest.DeviceResolver.Process(HttpRequestArgs args) +240 
    (Object , Object[]) +59 
    Sitecore.Pipelines.PipelineMethod.Invoke(Object[] parameters) +36 
    Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) +365 
    Sitecore.Pipelines.CorePipeline.Run(String pipelineName, PipelineArgs args, String pipelineDomain, Boolean failIfNotExists) +158 
    Sitecore.Nexus.Web.HttpModule.(Object , EventArgs) +459 
    System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +165 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69 

我試圖解決與Google搜索也是如此。發現下面,但沒有幫助: http://www.sitecoredevelopment.com/markursino/2015/december/sitecore-publish-deletes-content

感謝您的幫助。

回答

4

此產品是/sitecore/layout/Devices項目。這意味着你的數據庫不完整。

如果僅限於最終用戶(不在Sitecore編輯部分),則表示此項目由於某種原因尚未發佈。

如果這也用於編輯,這意味着您的主數據庫已損壞。您可以嘗試將此單個項目遷移到您的主數據庫,但可能會丟失更多項目。

+0

謝謝Marek,我還注意到圖標在內容樹上還有一些菜單項的安靜缺少。不知道發生了什麼事。 –

+0

您是否在Sitecore項目之間使用某種工具同步環境?獨角獸? TDS? –

+0

TDS但本地環境沒有問題。 –

0

我今天遇到了這個問題,並且是在將SXA安裝到其他環境的過程中。基本上,這是因爲如果您選擇「包含模板」,「包含媒體」或「包含佈局」,SXA總是將設備項目包含在佈局下,因此使用合併合併安裝選項而不是覆蓋。

順便說一句,我正在使用Sitecore v9.0.1和SXA v1.6。這可能與本文的上下文無關,但與我遇到的錯誤相似。

最後,另一種恢復設備文件夾(包括同級渲染和子文件如果刪除)的方法是通過控制面板將其從Web數據庫傳輸到主數據庫。

請注意,打包佈局文件夾並將其作爲安裝軟件包的常規方式進行安裝將不起作用。