【问题标题】:Macro Issue After Upgrade kentico V11 --> V12升级 kentico V11 --> V12 后的宏问题
【发布时间】:2020-03-30 14:10:43
【问题描述】:

我有一个关于升级 Kentico V11 --> V12 的问题。 正确迁移后,我收到了这些错误消息(20 次)。

当我检查网站时,所有设计都是空白的。我只有没有设计的菜单链接。 我已经重新签署了宏。 我检查了所有版本的 CMS.*.dll --> V12.

你对这个阻塞问题有什么想法吗?

亲切的问候!

The error message

【问题讨论】:

  • 欢迎。您可以将错误消息本身的文本复制到您的问题中吗?这将使社区更容易审查 - 并希望能回答您的问题。如果他们遇到类似的问题,它也将帮助人们在未来找到这个问题。

标签: macros kentico


【解决方案1】:

升级后你resign all the macros了吗?

【讨论】:

    【解决方案2】:

    通常有几件事会导致这种情况。首先是 web.config 中更改的哈希盐。如果这种情况发生了变化,您需要放弃您的宏。即使您的哈希盐没有改变,最简单的方法是转到系统>宏并选中两个框并退出所有宏。

    第二件不太可能发生的事情是您需要清除浏览器缓存。有时JS错误是由于升级而导致系统无法运行代码的问题。

    【讨论】:

    • 嗨,布伦登,谢谢您的回复!我尝试了以下几点:1)更新宏签名->系统>宏>签名2)清除缓存->系统>清除缓存+重新启动应用程序但总是同样的问题......当我检查事件日志时,我看到25 MacroResolver 问题 MacroResolver RESOLVEDATAMACRO msg : ... CMS.MacroEngine.EvaluationException: 评估表达式'...方法'GetFileUrlFromAlias'时出现异常'System.Guid'类型的对象找不到,请检查宏或方法声明....
    • @jayrko 方法 GetFileUrlFromAlias() 是自定义宏方法吗?如果是这样,您可能需要重新评估该自定义代码并确保它具有正确的参数和输出值。
    【解决方案3】:

    完整的错误信息是什么?源 URL 是什么,引发错误的代码在哪里?难道它不可能来自某种转变吗?我在问,因为有一些 API 更改并且 GetFileUrlFromAlias 方法已被删除。请参阅API changes。您可能希望使用Code upgrade tool 来检测此类更改。

    【讨论】:

    • 嗨 Jurajo,代码很好,因为我们过去已经尝试过更新 V11 -> V12,我的代码正在使用这个数据库。现在,我们想对另一个数据库 V11 -> V12 进行新的更新,但我的代码不适用于这个数据库。所以我认为问题出在迁移而不是我的代码。
    【解决方案4】:

    我只是给你一个反馈。 问题似乎出在迁移过程中...

    由于 VPN 速度慢,很多步骤可能会出现超时。 (必须的,因为 COVID19 =( )

    我只是在本地计算机上获取数据库并重新进行迁移,现在一切似乎都很好。

    感谢您在这个问题上的帮助:)

    这段时间照顾你!

    【讨论】:

      猜你喜欢
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 2015-10-19
      相关资源
      最近更新 更多