Устранение неполадок Webdav в Mac OS X

Существуют ли какие-либо инструменты / инструкции / указатели о том, как устранять проблемы с webdav в Mac OS X? Какие-нибудь секретные опции монтирования, недокументированное ведение журнала модуля webdav, что-нибудь?

Обычно я перенаправляю трафик webdav через обратный прокси-сервер Fiddler/Charles. Таким образом, я вижу запросы и ответы, проходящие между Mac OS X/WebdavFS и сервером. Чего мне не хватает, так это каких-то причин, почему webdav ведет себя так же, как и он. Например, почему файл открывается в режиме только для чтения - было ли что-то плохое в ответе, что вызвало это?:-(

Изменить: я не спрашиваю о конкретной проблеме Mac / WebDAV, но о способах отладки проблем WebDAV на Mac. Для уточнения: я пишу серверную часть (т.е. сам сервер webdav). Я часто вижу все запросы / ответы. Но 1) Mac генерирует много запросов, и 2) даже когда я вижу запросы / ответы, я иногда наблюдаю проблему и не могу найти основную причину (например, файлы MS Word иногда открываются в режиме только для чтения, и я не не знаю почему)

2 ответа

Для OSX Finder требуется поддержка Dav Level 2 для монтирования тома чтения / записи WebDAV. Специально работающая поддержка LOCK не требуется.

Я бы взял ngrep и проверил трафик. Ищу Dav: 1,2, Также проверьте ответ на OPTIONS запросите, что OS X спрашивает, когда это соединяется.

Искатель OS X является единственным известным мне приложением, которое использует Chunked Encoding при отправке файла через PUT. Это обязательное поведение любого HTTP/1.1 сервера, очень немногие реализуют его. Apache делает, и я думаю, что Jackrabbit делает, но немногие другие веб-серверы или обратные прокси делают. Проверьте журналы вашего сервера и найдите запросы PUT с результатом 400.

Обновление в ответ на заметку о Word только для чтения:

Вы должны убедиться, что MS-Author-Via: Dav Заголовок присутствует в ваших ответах. Это расширение спецификации WebDAV требуется для взаимодействия приложений Microsoft Office с серверами WebDAV.

Вы можете установить DarwinPorts и использовать "cadaver", клиент WebDAV для командной строки, который может предоставить подробную информацию при подключении к общим ресурсам WebDAV.

Другие вопросы по тегам