web-dev-qa-db-ja.com

Mac OSXでのWebdavのトラブルシューティング

Mac OS Xでwebdavの問題をトラブルシューティングする方法に関するツール/指示/ポインタはありますか?シークレットマウントオプション、文書化されていないwebdavモジュールロギング、何か?

私が通常行うことは、Fiddler/Charlesリバースプロキシを介してwebdavトラフィックを再ルーティングすることです。このようにして、Mac OS X/WebdavFSとサーバーの間を流れる要求と応答を確認できます。私が見逃しているのは、webdavがそのように動作する理由です。例えば。ファイルが読み取り専用モードで開かれるのはなぜですか?これを引き起こした応答に何か悪いことがありましたか? :

---(編集:特定のmac/webdavの問題について質問しているのではなく、Macでwebdavの問題をデバッグする方法について質問しています。明確にするために:私はサーバー側の部分(つまり、webdavサーバー自体)を書いています。私はしばしばすべての要求/応答を見ることができます。しかし、1)Macはたくさんのリクエストを生成し、2)リクエスト/レスポンスを見ても、問題が発生して根本的な原因が見つからないことがあります(たとえば、MS Wordファイルが読み取り専用モードで開かれることがありますが、理由はわかりません)

3

OSX Finderでは、WebDAVボリュームの読み取り/書き込みをマウントするためにDavレベル2のサポートが必要です。特に機能するLOCKサポートが必要です。

ngrep を取得して、トラフィックを確認します。探す Dav: 1,2。また、OSXが接続時に尋ねるOPTIONSリクエストへの応答も確認してください。

OS X Finderは、PUT経由でファイルを送信するときにチャンクエンコーディングを使用することを私が知っている唯一のアプリケーションです。これはHTTP/1.1サーバーの必須の動作であり、実装するものはほとんどありません。 Apacheはそうですし、Jackrabbitもそうだと思いますが、他のWebサーバーやリバースプロキシはほとんどありません。サーバーログを確認し、結果が400のPUTリクエストを探します。

Wordの読み取り専用に関するメモに応じて更新:

MS-Author-Via: Dav ヘッダーが応答に存在します。このWebDAV仕様の拡張は、MicrosoftOfficeアプリケーションがWebDAVサーバーと対話するために必要です。

3
Dave Cheney

DarwinPortsのインストールを検討し、WebDAV共有に接続するときに詳細情報を提供できるコマンドラインWebDAVクライアントである「cadaver」を使用することを検討できます。

1