Kentico 9宏';同步后不再工作

Kentico 9宏';同步后不再工作,kentico,Kentico,在我的页面的元数据>标题中,我有以下宏: {% if(CurrentDocument.ClassName == "kff.LatestNews"){Title}else{"Latest News"} #%} 在我同步到prod服务器之前,此操作一直有效。我可以看到宏,但要使其工作,我必须删除、保存、发布、替换、保存发布。我已经运行了宏签名,但如何避免这种情况?这是一个宏签名问题,并且它们在不同的实例中是不同的吗?这意味着您在两台服务器上使用的宏哈希盐不同,因此来自暂存服务器的签名与生产服务器上

在我的页面的元数据>标题中,我有以下宏:

{% if(CurrentDocument.ClassName == "kff.LatestNews"){Title}else{"Latest News"} #%}

在我同步到prod服务器之前,此操作一直有效。我可以看到宏,但要使其工作,我必须删除、保存、发布、替换、保存发布。我已经运行了宏签名,但如何避免这种情况?这是一个宏签名问题,并且它们在不同的实例中是不同的吗?

这意味着您在两台服务器上使用的宏哈希盐不同,因此来自暂存服务器的签名与生产服务器上的签名不匹配:


这也可能是因为签署宏的用户没有在生产服务器上运行的权限

在这种情况下,你也可以这样想。转到系统->宏->签名

并与具有宏签名功能的用户重新分配宏


然而,简的方法是一个更好的方法。

我就是这么想的。干杯强烈建议在web.config中设置散列键,即使环境发生变化,也能使其保持稳定!