【问题标题】:Tridion 2009 Custom Page: How to fix the error message "Object required: 'TMSMail'"?Tridion 2009 自定义页面:如何修复错误消息“需要对象:'TMSMail'”?
【发布时间】:2012-06-21 06:23:44
【问题描述】:

我们在 Tridion 2009 上使用自定义页面。 此自定义页面之前运行良好。

最近我们已将其移至另一台服务器。现在这个自定义页面抛出错误说

Error 424 occurred while rendering the Page: Object required: 'TMSMail' 
(source: WriteOut TMSMail.GetHTMLStartTag())

请就如何解决此问题提出建议。

【问题讨论】:

  • 您的自定义页面想做什么?
  • @NickoliRoussakov:我们正在使用此页面发送电子邮件。

标签: tridion tridion2009


【解决方案1】:

当我环顾 DLL 和 tridion MMC 管理单元时,我有了一个想法。

如果我们在 MMC Snap-In 上添加以下条目会发生什么

  1. 点击脚本扩展
  2. 添加新对象
    • TCM 对象名称: TMSMail
    • COM 对象名称: TMSScriptExtension.ProfileHelper

编辑:

经过多番尝试,终于解决了。

以下是我解决的步骤:-

  1. 首先我在 MMC 管理单元上添加了上述条目
  2. 我找到了这个扩展的 dll 位置并使用 regsvr32 命令注册了它
  3. 重启COM+服务

现在试了一下,效果很好。

非常感谢您的意见。

【讨论】:

  • 看起来新机器确实没有安装必要的出站电子邮件组件。添加脚本扩展有帮助吗?您可能还需要邮件程序本身,所以我建议运行安装程序。
  • Siva 是正确的。您需要注册 OE 脚本扩展。由于不推荐使用脚本扩展,我还建议实际更改为使用模板构建块,但我知道这并不总是可行:)
  • @FrankvanPuffelen 和 PeterKjaer:最初当我尝试添加条目时,它没有解决。经过对服务器的大量研究,我找到了dll位置并尝试注册。最后,当我重新启动 COM+ 时,它就开始工作了。
【解决方案2】:

这看起来是特定于您的自定义页面的代码,而不是一般的 Tridion 错误。

如果您使用的是第三方库(可能来自 tmssoftware.com?),请检查它是否已在您的新服务器上安装/可用。

此外,可能需要将带有 TmsMail 类的 DLL 添加到 GAC 或注册表中(查看 regasm.exe 以了解如何执行此操作)。

【讨论】:

  • 我想 TMSMail 将是 Tridion 安装的一部分,我猜我没有找到这个 DLL 所在的位置来注册它。
  • Nickoli,一开始我没有找到dll的位置。经过大量解决方法后,我找到了位置并尝试注册。但我没有看到任何变化。最后,我尝试重新启动 COM+,然后它就开始工作了。
猜你喜欢
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 2012-04-19
  • 2010-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多