Sitecore路径“;{E18F4BC6-46A2-4842-898B-B6613733F06F}”;找不到

Sitecore路径“;{E18F4BC6-46A2-4842-898B-B6613733F06F}”;找不到,sitecore,sitecore8.1,Sitecore,Sitecore8.1,重新部署后,我发现以下错误: [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 Sitec

重新部署后,我发现以下错误:

[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
我试着解决这个问题,还用谷歌搜索了一下。在下面找到此项,但没有帮助:


感谢您的帮助。

此项目是
/sitecore/layout/Devices
项目。这意味着您的数据库不完整

如果仅针对最终用户(不在Sitecore编辑部分),则表示由于某种原因,此项目尚未发布


如果这也是为了编辑,则表示您的主数据库已损坏。您可以尝试将此项迁移到主数据库,但可能会丢失更多项。

此项是
/sitecore/layout/Devices
项。这意味着您的数据库不完整

如果仅针对最终用户(不在Sitecore编辑部分),则表示由于某种原因,此项目尚未发布


如果这也是为了编辑,则表示您的主数据库已损坏。您可以尝试将这一项迁移到主数据库,但可能会丢失更多项。

我今天遇到了这个问题,是在将SXA安装到另一个环境的过程中遇到的。基本上,这是因为如果选择了“包含模板”、“包含媒体”或“包含布局”,则SXA总是在布局下包含设备项,因此使用合并安装选项而不是覆盖

顺便说一句,我正在使用Sitecore v9.0.1和SXA v1.6。这可能与本文的上下文无关,但与我遇到的错误有些相同

最后,另一种恢复设备文件夹的方法是通过控制面板将其从web数据库传输到主数据库,该文件夹包括渲染和子布局(如果删除)等同级文件夹


请注意,打包layouts文件夹并将其作为安装软件包的正常方式进行安装是行不通的

我今天遇到了这个问题,是在将SXA安装到另一个环境的过程中遇到的。基本上,这是因为如果选择了“包含模板”、“包含媒体”或“包含布局”,则SXA总是在布局下包含设备项,因此使用合并安装选项而不是覆盖

顺便说一句,我正在使用Sitecore v9.0.1和SXA v1.6。这可能与本文的上下文无关,但与我遇到的错误有些相同

最后,另一种恢复设备文件夹的方法是通过控制面板将其从web数据库传输到主数据库,该文件夹包括渲染和子布局(如果删除)等同级文件夹


请注意,打包layouts文件夹并将其作为安装软件包的正常方式进行安装是行不通的

这意味着设备项不存在,尝试从另一个实例获取并安装它,这将解决我的问题。

这意味着设备项不存在,尝试从另一个实例获取并安装它,这将解决我的问题。

谢谢Marek,我还注意到内容树上的一些项目和一些菜单项缺少图标。不确定发生了什么。您是否使用某种工具在环境之间同步Sitecore项目?独角兽TDS?TDS,但本地环境没有问题。好的,我将master DB的连接字符串更改为不同的实例,即DEV,但仍然存在相同的问题。指向此DEV DB的DEV sitecore工作正常。我现在很困惑。谢谢Marek,我还注意到内容树上的一些项目和一些菜单项缺少图标。不确定发生了什么。您是否使用某种工具在环境之间同步Sitecore项目?独角兽TDS?TDS,但本地环境没有问题。好的,我将master DB的连接字符串更改为不同的实例,即DEV,但仍然存在相同的问题。指向此DEV DB的DEV sitecore工作正常。我现在很困惑。。