2012-05-22 17 views
5

Tridion 2009では、ページ(.NET)を公開しようとするといくつかのエラーが発生し始めました。間欠的で従来の「RenderComponentPresentationがレンダリング失敗の最大数を超えました次に失敗を完了するために進んだ。Tridion 2009テンプレートの公開失敗

私たちはページを正しくプレビューすることができるので、実際のテンプレートコードとは何の関係もないと信じられません。

残念ながら、私はこれが実行されているボックスを制御しないので、デバッグコードなどを実行することはできません...これは暗闇の中でのショットです!

スタックトレースは以下の通りです:

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() 
+0

私のアセンブリが "ANY CPU"にコンパイルされているために5.3で同様のエラーが発生したことを覚えています。サーバはx64で、何らかの形でTridionがそれらをロードしようとします。 x86へのコンパイルを強制した後、エラーが発生しなくなりましたので、これ以上調べることはありませんでした。 –

答えて

6

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

編集:実際にテンプレートビルダが動作する場合、DLLが既に最新の状態になっている可能性があり、サービス+ COM +アプリを再起動するだけで済みます。あなたのチームがそれを行う方法を知らない場合は、単にマシンを再起動させるか、またはthis scriptを見て、Tridion関連のすべてをブルートフォースで再起動してください。

+0

フランクに感謝 - それは完了しており、再び働いています。この問題の根本的な原因について何かアドバイスがありますか? – mpaton

+1

これらのプロセスの1つが古いバージョンのDLLにぶら下がっていたようです。 Tridionはアップロードしたアセンブリを自動的にリロードするため、最近更新された可能性が最も高いです。最近アドオンをインストールしましたか? –

+0

こんにちはフランク、私たちはサーバーに何もインストールしていない - 最近の展開は2009年のかなりバニラのインストールでした。残念ながら、Content Managerがリバースプロキシの背後にあるので、TDMUploadAssemblyを使用することはできません。これはおそらくこの問題の根本的な原因に関連しているでしょうか(つまり、パブリケーションリクエスト中にデプロイされたアセンブリが同時に使用されており、再ロードが必要です)。 – mpaton

関連する問題