Tridion 2009自定义页面:如何修复错误消息;所需对象:';TMSMail&x27&引用;?

Tridion 2009自定义页面:如何修复错误消息;所需对象:';TMSMail&x27&引用;?,tridion,tridion2009,Tridion,Tridion2009,我们正在使用Tridion 2009上的自定义页面。 这个自定义页面在之前工作正常 最近,我们已将其移动到另一台服务器。现在这个自定义页面抛出了一个错误 Error 424 occurred while rendering the Page: Object required: 'TMSMail' (source: WriteOut TMSMail.GetHTMLStartTag()) 请建议如何修复此问题。这似乎是特定于自定义页面的代码,而不是一般的Tridion错误 如果您使用的是第三方库

我们正在使用Tridion 2009上的自定义页面。 这个自定义页面在之前工作正常

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

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

请建议如何修复此问题。

这似乎是特定于自定义页面的代码,而不是一般的Tridion错误

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


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

当我查看DLL和tridion MMC管理单元时,我有了一个想法

如果我们在MMC管理单元中添加以下条目,会发生什么

  • 单击脚本扩展
  • 添加新对象
    • TCM对象名称:
      TMSMail
    • COM对象名称:
      TMSScriptExtension.ProfileHelper
  • 编辑: 经过多次尝试,我终于解决了这个问题

    以下是我解决问题的步骤:-

  • 首先,我在MMC管理单元中添加了上述条目
  • 我找到了此扩展的dll位置,并使用
    regsvr32
    命令注册了此扩展
  • 重新启动
    COM+
    服务
  • 现在试过了,效果很好


    非常感谢您的输入。

    您的自定义页面试图做什么?@NickoliRoussakov:我们使用此页面发送电子邮件。我想TMSMail将是Tridion安装的一部分,我想,我没有找到此DLL的注册位置。Nickoli,最初我没有找到DLL的位置。经过大量的工作,我找到了位置,并尝试注册。但我没有看到任何变化。最后,我尝试重新启动COM+,然后它开始工作。看起来新机器没有安装必要的出站电子邮件组件。添加脚本扩展是否有帮助?您可能还需要邮件程序本身,因此我建议运行安装程序。Siva是正确的。您需要注册OE脚本扩展。由于脚本扩展已被弃用,我还建议实际上改为使用模板构建块,但我知道这并不总是可行:)@FrankvanPuffelen和PeterKjaer:最初,当我尝试添加条目时,它没有得到解决。在对服务器进行了大量研究之后,我找到了dll位置并尝试注册。最后,当我重新启动COM+时,它开始工作。