当前的预值集合是基于数组的,而是使用PreValuesAsArray属性

时间:2017-11-06 13:23:54

标签: umbraco

当我尝试加载网站时,从Umbraco 7.4.3升级到7.6.11会导致以下错误:

  

当前的预值集合是基于数组的,而是使用PreValuesAsArray属性。这通常表示内容缓存已损坏;已重建内容缓存以尝试自行修复问题。

如何解决此错误?

我已尝试使用运行状况检查部分重新发布网站并检查数据完整性。

1 个答案:

答案 0 :(得分:1)

这可能是upgrade documentation中提到的属性值转换器错误。

该网站未使用模型构建器,因为它在Web.config中使用:

被禁用
<add key="Umbraco.ModelsBuilder.Enable" value="false" />

umbracoSettings.config中,EnablePropertyValueConverters属性已自动添加并设置为true。将其设置为false可修复错误:

<EnablePropertyValueConverters>true</EnablePropertyValueConverters>

我认为发生错误是因为此设置更改了内容缓存XML的生成方式,因此为了使网站的旧代码能够正常工作,它需要以相同的方式继续创建XML。