Существуют ли какие-либо инструменты / инструкции / указатели по устранению проблем с webdav в Mac OS X? Какие-нибудь секретные параметры монтирования, недокументированное ведение журнала модуля webdav, что-нибудь?
Обычно я перенаправляю трафик webdav через обратный прокси-сервер Fiddler / Charles. Таким образом я могу видеть запросы и ответы, проходящие между Mac OS X / WebdavFS и сервером. Мне не хватает одной причины, по которой webdav ведет себя именно так. Например. почему файл открывается в режиме только для чтения - было ли что-то плохое в ответ, вызвавшее это? :-(
Редактировать: Я не спрашиваю о конкретной проблеме с mac / webdav, а о способах отладки проблем с webdav на Mac. Чтобы уточнить: я пишу серверную часть (т.е. сам сервер webdav). Я часто вижу все запросы / ответы. Но 1) Mac генерирует МНОГО ЗАПРОСОВ и 2) даже когда я вижу запросы / ответы, я иногда наблюдаю проблему и не могу найти первопричину (например, файлы MS Word иногда открываются в режиме только для чтения, а я не не знаю почему)
Для OSX Finder требуется поддержка Dav Level 2 для монтирования тома WebDAV для чтения / записи. Специально работающая поддержка LOCK не требуется.
Я бы схватил нгреп и проверьте трафик. Искать Dav: 1,2
. Также ознакомьтесь с ответом на OPTIONS
запросить, чтобы OS X спрашивала при подключении.
OS X Finder - единственное известное мне приложение, которое использует фрагментированное кодирование при отправке файла через PUT. Это обязательное поведение любого сервера HTTP / 1.1, очень немногие его реализуют. Apache делает, и я думаю, что Jackrabbit делает, но немногие другие веб-серверы или обратные прокси-серверы делают. Проверьте журналы сервера и найдите запросы PUT с результатом 400.
Обновление в ответ на примечание о Word только для чтения:
Вы должны убедиться, что MS-Author-Via: Dav
заголовок присутствует в ваших ответах. Это расширение спецификации WebDAV требуется для взаимодействия приложений Microsoft Office с серверами WebDAV.
Вы можете подумать об установке DarwinPorts и использовать «cadaver», клиент WebDAV командной строки, который может предоставлять подробную информацию при подключении к общим ресурсам WebDAV.