7

ドキュメントに従って Tridion UI 2012 をインストールしましたが、すべて問題なく、新しいページの作成、既存のページの変更などの UI 機能を使用できますが、ときどき (いつまたはどのように制限することができませんでした)理由) [プレビューの更新] をクリックすると、「Bad Request」エラーが表示されます。詳細なエラーがイベント ビューアーに表示されます。

Log Name:      Tridion
Source:        Tridion Publishing
Date:          10/07/2012 12:03:37
Event ID:      100
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      ZZZZZ

Description:
Unable to update or add Binaries using OData Service.
An error occurred while processing this request.
BadRequest


Component: Tridion.SiteEdit.FastTrackPublishing
Errorcode: 1003
User: NT AUTHORITY\NETWORK SERVICE

StackTrace Information Details:
   at System.Data.Services.Client.DataServiceContext.SaveResult.<HandleBatchResponse>d__1e.MoveNext()
   at System.Data.Services.Client.DataServiceContext.SaveResult.HandleBatchResponse()
   at System.Data.Services.Client.DataServiceContext.SaveResult.EndRequest()
   at System.Data.Services.Client.DataServiceContext.SaveChanges(SaveChangesOptions options)
   at Tridion.SiteEdit.FastTrackPublishing.ServiceImplementation.SaveBinaries(RenderedItem renderedItem, ContentDeliveryService service)
   at Tridion.SiteEdit.FastTrackPublishing.ServiceImplementation.SaveBinaries(RenderedItem renderedItem, ContentDeliveryService service)
   at Tridion.SiteEdit.FastTrackPublishing.ServiceImplementation.Preview(IEnumerable`1 publishedItemsInfo, TcmUri publishingTargetId)
   at Tridion.SiteEdit.FastTrackPublishing.ServiceImplementation.Preview(IEnumerable`1 publishedItemsInfo, TcmUri publishingTargetId)
   at SyncInvokePreview(Object , Object[] , Object[] )
   at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
   at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
   at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
   at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)
   at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

以前にこのエラーを見たことがありますか? それを回避/修復する方法はありますか?

よろしくエマ

4

3 に答える 3

4

パーティーには少し遅れましたが、私の場合、これは大きすぎるバイナリが原因でした。次の手順に従って、問題をより詳細に特定できます。

  1. CMS サーバーで、TcmServiceHost.exe.config を開き、次のタグの本文のコメントを外します。

    <system.diagnostics><sources>

  2. <sharedListeners>タグを見つけて、initializeData属性に記載されているディレクトリを作成します (またはこの設定を更新します)。

  3. TcmServiceHost サービスを再起動し、[プレビューの更新] をクリックします。ログファイルが表示され、SvcTraceViewer で開くことができます

赤い入り口を見つけて、そこから進みます。

より大きなバイナリを許可するには (パフォーマンス コストを考慮してください!)、OData セッション プレビュー サービスに移動し、次の手順を実行します。

  1. web.config を開き、<bindings><webHttpBinding>(もちろん関連するバインディングですが、通常はwebHttpBinding.)を見つけます。

  2. 次のプロパティを持つバインドを (<webHttpBinding>要素内に)追加します。

    <binding name="AdustedBindingConfiguration" maxReceivedMessageSize="2097152000" maxBufferSize="2097152000"> <readerQuotas maxArrayLength="81920" maxBytesPerRead="5120" maxDepth="32" maxNameTableCharCount="81920" maxStringContentLength="2097152" /> </binding>

  3. タグを見つけ<services><service>て、関連するサービス ('Tridion.ContentDelivery.Webservice.ODataService') を見つけbindingConfiguration、新しく追加されたバインディングの名前と一致するように属性を更新します (この場合は AdjustedBindingConfiguration)。

  4. 「プレビューの更新」をもう一度押します

于 2013-12-02T15:28:15.450 に答える
1

これは正確には見たことがありませんが、セッション プレビュー コンテンツ配信エンドポイント URL の構成が間違っていたときに似たようなことがありました。

エラーの説明を読むと、エンドポイント URL (セッション プレビュー oData サービス) が稼働していると思いますが、他にも問題がある可能性があります。その oData サービスを手動で参照できるかどうかをチェックアウトし、問題がないように見える場合は、詳細についてログファイルをチェックアウトします。

IIS では、これは通常、正しい jar と DLL に問題があることを意味します。次の手順を確認してください。

  1. oData Web サイトの場合、DLL が User Interface フォルダー \Content Delivery\roles\webservice\dotNET\webapp\x86_64.zip\bin からコピーされ、jar が \Content Delivery\roles\webservice\dotNET\webapp\x86_64 から更新されていることを確認します。 zip\bin
  2. oData Web サイトの場合、web.config ノードの「bindingConfiguration」属性が正しいかどうかを確認します
  3. プレビュー Web サイトの場合、DLL がユーザー インターフェイス フォルダー \Content Delivery\roles\web\dotNET\webapp\x86_64.zip\bin からコピーされ、すべての jar がユーザー インターフェイス フォルダー \Content Delivery\roles\web\ のコンテンツに置き換えられていることを確認します。 dotNET\webapp\x86_64.zip\bin\lib
于 2012-07-10T10:43:58.950 に答える