現在、Tridion R5.3 から Tridion 2011 に移行中です。プレゼンテーション サーバーを介して一部のページを提供する際に問題が発生しています。参考までに、私の Web ページはすべて従来の ASP であり、IIS7.5 で実行しています。
にページがありますhttp://www.example.com/widget/index.asp
。最初にページにアクセスしたときに がThe page cannot be displayed because an internal server error has occurred.
表示され、次にページを更新すると問題なく読み込まれ、3 回目にページを更新するとエラーが発生します。ページは他のすべてのリクエストで機能します。
Web サイトで失敗したリクエストのトレースを有効にしましたが、エラーが発生しています
ASP_LOG_ERROR
LineNumber: 87
ErrorCode: 800706be
Description:
説明はありませんのでご注意ください。
呼び出されるコードは
85: Dim objTranslationPageLink
86: Set objTranslationPageLink = Server.createObject("cd_link.PageLink")
87: strTranslatedPageLink = objTranslationPageLink.GetLinkAsString("tcm:0-12-1", "tcm:12-123456-64", "", "", "TranslationFound", False)
88: Set objTranslationPageLink = Nothing
関数cd_link.PageLink
を呼び出すだけで、オブジェクトの作成に問題はないようです。GetLinkAsString(...)
他の多くのページで問題なくオブジェクトを使用していcd_link.PageLink
ますが、この特定のコードを使用するページで問題が発生しているようです。
ページのキャッシュに関係があるのではないかと考えていましたが、ASP ページのキャッシュをオフにしましたが (IIS7 > ASP > サービス > キャッシュ プロパティ)、まだ問題がありました。
何か案は?
編集1
コードは Windows Server 2003 IIS6 で正常に動作しました。Windows Server 2008 IIS7 で動作するようにしようとしています。
編集2
ページが多数のオブジェクトを作成しているようcd_link.ComponentLink
ですcd_link.PageLink
。10 個の ComponentLink オブジェクトを作成するテスト ページがあります (1 ページおきに) エラーが発生しますが、これを 5 つの ComponentLink オブジェクトに減らすと、毎回動作します。
edit3
私の cd_core.xxxx.xx.xx.log には次のエラーがあります
2012-11-02 11:55:34,027 エラー XMLConfigurationReader - ファイル 'cd_link_conf.xml' をスキーマ 'schemas/cd_link_conf.xsd' で検証中にエラーが発生しました。cvc-complex-type.3.2.2: 属性「DefaultRootLocation」は要素「Publications」に表示できません。
編集4
我慢してくれてありがとう。cd_link_config で発生していた問題は修正され、関連しているようには見えません。現在、4 つのログ ファイル (cd_core、cd_deployer、cd_monitor、cd_transport) のいずれにもエラーはありませんが、元の問題は解決していません。