IIS重新启动/应用程序池回收后重置Sitecore模板项

IIS重新启动/应用程序池回收后重置Sitecore模板项,iis,sitecore,application-pool,sitecore7,Iis,Sitecore,Application Pool,Sitecore7,我已经为我的sitecore安装了uCommerce软件包。在sitecore/templates/User Defined/uCommerce definitions/下开始编辑模板项时,存在此问题。当您重新启动IIS或回收应用程序池(显然这发生在解决方案重建之后)时,模板项将其值重置为固定值。是什么导致了这个问题?是否存在可能导致此问题的缓存机制 更新:已检查sitecore数据库,iis重置/池回收后字段值将正确保存并存储在数据库中,因此很有信心它必须与缓存有关。首先,确保在主数据库而不是

我已经为我的sitecore安装了uCommerce软件包。在sitecore/templates/User Defined/uCommerce definitions/下开始编辑模板项时,存在此问题。当您重新启动IIS或回收应用程序池(显然这发生在解决方案重建之后)时,模板项将其值重置为固定值。是什么导致了这个问题?是否存在可能导致此问题的缓存机制


更新:已检查sitecore数据库,iis重置/池回收后字段值将正确保存并存储在数据库中,因此很有信心它必须与缓存有关。首先,确保在主数据库而不是Web数据库中进行更改。如果这不是问题所在,请在以管理员身份登录Sitecore时尝试以下操作:

  • 清除Sitecore缓存
  • 转到主数据库的内容编辑器并查看模板
  • 进行任何必要的更改,保存并发布
  • 执行IIS重启/应用程序池回收(后者发生在每次生成时)
  • 回到
  • 再次清除缓存(只是基本情况)
  • 返回主数据库的内容编辑器,再次查看模板

  • 如果问题是在尝试这些步骤后出现的,那么您应该打开Sitecore支持票证,看看他们怎么说。您可能还希望尝试干净地安装Sitecore,并尝试重现该问题(Sitecore支持也可能会这样做)。

    UCommerce数据提供程序(UCommerce.Sitecore.SitecoreDataProvider.DataProviderMasterDatabase)在启动时自动将模板添加到sitecore/templates/User Defined/uCommerce definitions下,以便每次回收后都会重置模板。

    问题在于我一直更新的标准值模板演示布局是英文版本。但是,有另一个语言版本集,该版本的布局不同。当uCommerce在应用程序池回收上重置模板时,它不考虑多语言支持,因此该字段值的最后检索语言版本将用作重置模板,并使用具有不同布局的不同语言版本。部分解决方法是对所有语言版本使用相同的布局。

    谢谢您的回复。我已尝试使用提供的链接清理缓存。我会再试一次。我猜这个问题与uCommerce包有关,因为问题只出现在模板层次结构中的uCommerce definitions节点上。UCommerce已经向Sitecore管道添加了类,这些类通过检查[IDTable]来拦截项目请求并从自己的数据库中检索项目数据。此表将虚拟Sitecore项目ID与uCommerce中的项目相匹配。因此,此UCommerce/Sitecore链接中的某些内容可能导致了问题。我已设法解决了问题,但您的回答帮助我更好地理解了问题,谢谢!