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
他の誰かがこの問題を見て解決策を持っていますか?
ありがとう