10


私は問題に直面しており、誰かがこの問題を解決したかどうかわかりません。
Tridion webdav (Tridion 2011 SP1 HR1) を使用して、構造化されたコンテンツ (フォルダー + バイナリ ファイル) をパブリケーションに挿入しています。フォルダーが存在しない場合はすべてうまくいきますが、フォルダーが存在する場合はエラーが表示されます。

この Web フォルダの場所にアクセスする権限がありません

ログファイルを見ると、問題は、既存のフォルダーをドラッグアンドドロップし、フォルダーのタイトルに名前を変更すると、Tridion が新しいフォルダーを作成しようとして、エラーが発生することです。

名前は、このフォルダー内のフォルダー/仮想フォルダーとその BluePrint コンテキストのタイプのアイテムに対して一意である必要があります。

イベントを使用して、フォルダーが存在するときにフォルダーを保存しないようにしようとしましたが (開始フェーズで例外をスロー)、フォルダー内のコンテンツを更新すると、アクセス許可エラーが表示されます。

誰かが同じことをしようとしたことがありますか?
私が試すことができる提案はありますか?

よろしくお願いします。

4

1 に答える 1

4

Windows Explorer を使用して WebDAV にアクセスしているため、これは Tridion とは関係ありません。したがって、どちらかといえば、間違ったリクエストを送信した責任があるのは Explorer です。 webdav.org/specs/rfc4918.htmlでは、第 9 章で可能なすべての呼び出しを確認できます。

Tridion フォルダーはコレクションとして扱われるMKCOLため、フォルダーを作成するための呼び出しがありますが、チェックすると9.7.2 PUT for Collections、次のように表示されます。

9.7.2 コレクションの PUT

この仕様では、既存のコレクションに対する PUT メソッドの動作は定義されていません。既存のコレクションへの PUT > リクエストは、エラー (405 Method Not Allowed) として扱われる場合があります。

MKCOL メソッドは、コレクションを作成するために定義されています。

したがって、既存のフォルダーを更新する方法はありませcreateupload contents

WebDAV プロトコルに興味がある場合は、この記事も確認できます: http://amarchuk.blogspot.nl/2011/10/heres-c-webdav-client-that-works-with.html

于 2013-01-29T15:13:30.803 に答える