当我尝试加载网站时,从Umbraco 7.4.3升级到7.6.11会导致以下错误:
当前的预值集合是基于数组的,而是使用PreValuesAsArray属性。这通常表示内容缓存已损坏;已重建内容缓存以尝试自行修复问题。
如何解决此错误?
我已尝试使用运行状况检查部分重新发布网站并检查数据完整性。
答案 0 :(得分:1)
这可能是upgrade documentation中提到的属性值转换器错误。
该网站未使用模型构建器,因为它在Web.config
中使用:
<add key="Umbraco.ModelsBuilder.Enable" value="false" />
在umbracoSettings.config
中,EnablePropertyValueConverters
属性已自动添加并设置为true
。将其设置为false可修复错误:
<EnablePropertyValueConverters>true</EnablePropertyValueConverters>
我认为发生错误是因为此设置更改了内容缓存XML的生成方式,因此为了使网站的旧代码能够正常工作,它需要以相同的方式继续创建XML。