Tridion 2009模板发布失败

时间:2012-05-22 13:24:36

标签: tridion

我们刚开始在尝试发布页面(.NET)时遇到一些错误 - 在Tridion 2009中。它开始于间歇性,经典的“RenderComponentPresentation超过最大渲染失败次数0”错误,然后进展到完全失败。

我们可以正确预览页面,所以我不愿意相信它与实际的模板代码有关。

不幸的是我不控制这个运行的盒子,所以我将无法运行任何调试代码等等......所以这是一个黑暗的镜头!

堆栈跟踪如下:

Event Type:        Error 
Event Source:        Publishing 
Event Category:        None 
Event ID:        100 
Date:                22/05/2012 
Time:                14:28:22 
User:                N/A 
Computer:        XXXXXXXXXX
Description: 
Exception has been thrown by the target of an invocation. 
Old format or invalid type library. (Exception from HRESULT: 0x80028019 (TYPE_E_UNSUPFORMAT)) 


Component: Tridion.ContentManager.Publishing 
Errorcode: 0 
User: NT AUTHORITY\SYSTEM 

StackTrace Information Details: 
   at System.RuntimeMethodHandle._InvokeConstructor(Object[] args, SignatureStruct& signature, IntPtr declaringType) 
   at System.RuntimeMethodHandle.InvokeConstructor(Object[] args, SignatureStruct signature, RuntimeTypeHandle declaringType) 
   at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 
   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) 
   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) 
   at Tridion.ContentManager.Session.GetObject(String uri) 
   at Tridion.ContentManager.Publishing.Publisher.QueueMessageHandler.HandleMessage() 

1 个答案:

答案 0 :(得分:6)

看起来你在该系统的某个地方有一个旧的DLL。检查包装盒上的所有依赖项(因此放入GAC或Tridion * \ bin目录的DLL)是否是最新的,并让它们重新启动与Tridion相关的服务,COM +应用程序和IIS应用程序池。

编辑:实际上,如果Template Builder工作,看起来DLL已经是最新的,你只需要重新启动服务+ COM + apppools。如果您的团队不知道如何做到这一点,只需让他们重新启动计算机或查看this script,它会对Tridion相关的所有内容进行强力重启。