7

現在、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) のいずれにもエラーはありませんが、元の問題は解決していません。

4

3 に答える 3

8

CDリンクウィンドウサービスを実行しているようです。次の修正プログラムが問題の解決に役立つ場合があります。私はこの修正プログラムを試していませんが、説明にはPage link fails on second attempt of accessing the page、ロガーのメモリリソースによっては広範に機能する可能性があると記載されています。

とにかくこの修正プログラムを見る価値があります:CD_2011.1.0.78355

説明: Linking Windowsサービスは、特定のWindowsプラットフォームでロガーメモリリソースを正しくクリーンアップしていませんでした

于 2012-11-02T15:56:55.323 に答える
4

ClassicASPとSDLTridionを使用してから長い時間が経ちましたが、以下を再確認してください。

  • リンクサービスはサーバー上で実行されていますか?
  • cd_licenses.xmlファイルが配置されていることを確認してください
  • 正しいcd_link_conf.xmlとcd_storage_conf.xmlがあることを確認します(これらは5.3から変更されたと思います)
  • アプリケーションとTridionのイベントログで手がかりを探します
  • Tridionリンクログファイル
  • このエラーコードは、リンクDLLが正しく登録されていないことを示しているようです。

今のところ考えられるのはそれだけです。

于 2012-11-02T11:51:26.577 に答える
2

2011 が実際に構成ファイルをスキーマ検証することを認識していませんでしたが、いずれにせよ、エラーは明確になりました。XML Spy などの XML エディターで自分で検証を行うことをお勧めします。これは、構成ファイルの何が問題なのかを正確に指摘する必要があります。

設定を定期的に確認するには、ここで説明されているようにスクリプトを作成すると興味深い場合があります。

于 2012-11-02T12:26:34.133 に答える