5

WindowsおよびOSX 10.8バージョンで正常に動作するwebdavサーバーの実装があります。OS X 10.9 のアップグレード以降、Finder を使用してファイルを webdav マウントにドラッグしたり、MS Office アプリケーション (Microsoft Word、Office、Powerpoint) を使用してファイルを編集したりするなど、多くの webdav アクションが機能しなくなりました。

クライアント <-> webdav サーバー トラフィックを見ると、ファイルで LOCK を取得した後、クライアントがサーバーへの後続の要求でロック トークンを提供していないようで、後続の操作で 423 応答が返されます。webdav 仕様によると、クライアントはサーバーへの後続のコマンドでファイル ロック トークンを提供する必要があります。

10.8以前のバージョンでは問題ないことを確認しております。

Finder webdav マウントにファイルをドラッグ アンド ドロップすると、次の一連の要求と応答が表示されます。

PROPFIND /webdav/Private/a123/test.pptx 404
PROPFIND /webdav/Private/a123/test.pptx
PUT /egnyte-internal/webdav/Private/a123/test.pptx 201
PROPFIND /webdav/Private/a123/._test.pptx 404
LOCK /webdav/Private/a123/test.pptx 200
UNLOCK /webdav/Private/a123/test.pptx 204
PROPFIND /webdav/Private/a123/._test.pptx 404
LOCK /webdav/Private/a123/test.pptx 200
UNLOCK /webdav/Private/a123/test.pptx 423

このシーケンスの Wireshark 出力を見ると、2 番目のロック解除要求には Lock-Token ヘッダーが含まれていません。この時点で、system.log に「unexpected statusCode 423」というエラーが表示され、マウントが切断されます。

ロックトークンが欠落しているUNLOCKリクエストヘッダーは次のとおりです。

UNLOCK /webdav/Private/a123/test.pptx HTTP/1.1
Host: localhost:10001
Accept: */*
Authorization: Basic YWRtaTeyhsbaksVusjhs9tZTEyMw==
Content-Length: 0
Connection: keep-alive
User-Agent: WebDAVFS/3.0.0 (03008000) Darwin/13.0.0 (x86_64)
\r\n

他の誰かがこの問題を見て解決策を持っていますか?

ありがとう

4

1 に答える 1