【问题标题】:"Post condition failed" error when upgrading from 8.1 to 8.2从 8.1 升级到 8.2 时出现“后置条件失败”错误
【发布时间】:2016-10-21 09:43:43
【问题描述】:

我正在将 sitecore 从 8.1 升级到 8.2,现在拆分为 CD 和 CMS,但我在让 CD 工作时遇到问题,它给了我以下错误。

无法找出问题的根源,

堆栈跟踪:

[InvalidOperationException:后置条件失败]
Sitecore.Diagnostics.Assert.ResultNotNull(T 结果,字符串消息) +85 Sitecore.Configuration.DefaultFactory.GetDatabase(字符串名称) +86 Sitecore.Configuration.DefaultFactory.GetDatabases() +121 Sitecore.Data.Managers.DefaultItemManager.Initialize() +105(对象 , 对象[] ) +117 Sitecore.Pipelines.CorePipeline.Run(PipelineArgs 参数)+484(对象,对象[])+71
Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) +484
Sitecore.Pipelines.DefaultCorePipelineManager.Run(字符串管道名称, PipelineArgs 参数,字符串 pipelineDomain) +22
Sitecore.Nexus.Web.HttpModule.Application_Start() +259
Sitecore.Nexus.Web.HttpModule.Init(HttpApplication 应用程序) +704
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext、HttpContext 上下文、MethodInfo[] 处理程序)+618
System.Web.HttpApplication.InitSpecial(HttpApplicationState 状态, MethodInfo[] 处理程序、IntPtr appContext、HttpContext 上下文)+172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext、HttpContext 上下文)+402
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +343

[HttpException (0x80004005): 后置条件失败]
System.Web.HttpRuntime.FirstRequestInit(HttpContext 上下文) +579
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext 上下文) +112 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest WR,HttpContext 上下文)+712

【问题讨论】:

    标签: sitecore sitecore8 sitecore8.2


    【解决方案1】:

    问题在于DefaultFactory 及其GetDatabases 方法。该方法获取sitecore/databases/database配置中定义的所有数据库。

    该配置中似乎仍有 master 数据库,但您已删除其连接字符串或与该数据库相关的一些其他配置。

    如果您查看Configure a content delivery server 指南,有信息可以删除configuration/sitecore/databases/database(注释掉整个ma​​ster 数据库部分)。

    【讨论】:

    • 我已经做过了,只是提到了sitecore.buket.config
    • 只有当 sitecore 无法根据 configuration/sitecore/databases/database 中的配置创建数据库对象时,才会抛出异常。检查其他文件。也许你有一个补丁或一些包含<databases>标签和master数据库的额外文件
    【解决方案2】:

    通过在 Z.switchMasterToWeb 文件夹中启用 switchMasterToWeb.config 而不是在 include 文件夹中启用 switchMasterToWeb 来解决问题。

    【讨论】:

      猜你喜欢
      • 2017-03-23
      • 1970-01-01
      • 2021-12-17
      • 2018-05-11
      • 1970-01-01
      • 2021-02-17
      • 2016-12-01
      • 2016-11-22
      相关资源
      最近更新 更多