5

Tridion 2009 で、ページ (.NET) を公開しようとすると、いくつかのエラーが発生し始めました。これは、断続的で古典的な「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() 
4

1 に答える 1

6

そのシステムのどこかに古い DLL があるようです。ボックス上のすべての依存関係 (つまり、GAC または Tridion*\bin ディレクトリに配置した DLL) が最新であるかどうかを確認し、Tridion 関連のサービス、COM+ アプリケーション、および IIS アプリケーション プールを再起動します。

編集: 実際に Template Builder が機能する場合、DLL は既に最新の状態である可能性があり、services+COM+apppools を再起動するだけで済みます。チームがそれを行う方法を知らない場合は、単にマシンを再起動するか、Tridion 関連のすべてのブルート フォース リスタートを実行するこのスクリプトを参照してください。

于 2012-05-22T13:28:58.557 に答える