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

时间:2014-08-22 09:40:39

标签: iis sitecore application-pool sitecore7

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

更新已经检查了sitecore数据库,在iis重置/池循环后,字段值正在保存并正确存储在数据库中,因此非常有信心它必须对缓存执行某些操作

3 个答案:

答案 0 :(得分:1)

UCommerce DataProvider(UCommerce.Sitecore.SitecoreDataProvider.DataProviderMasterDatabase)会在启动时自动在sitecore / templates / User Defined / uCommerce定义下添加模板,以便在每次回收后始终重置这些模板。

答案 1 :(得分:0)

首先,确保您在Master数据库而不是Web数据库中进行更改。如果这不是问题,那么在以管理员身份登录Sitecore时尝试以下操作:

  1. 转到http://yourdomain.com/sitecore/admin/cache.aspx
  2. 清除Sitecore缓存
  3. 转到Master数据库的内容编辑器并查看模板
  4. 进行必要的更改,保存并发布
  5. 您的IIS重启/应用程序池是否循环使用(后者在每次构建时都会发生)
  6. 返回http://yourdomain.com/sitecore/admin/cache.aspx
  7. 再次清除缓存(只是基本情况)
  8. 返回主数据库的内容编辑器,再次查看模板
  9. 如果在尝试这些步骤后出现问题,那么您应该打开Sitecore支持服务单,看看他们说了什么。您可能还想尝试彻底安装Sitecore并尝试在那里重现问题(Sitecore支持也可能会这样做)。

答案 2 :(得分:0)

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