Итак, в основном моя ситуация такова, что у меня есть веб-сервер Apache 2.2, работающий в Linux на другом компьютере, и я настроил его для обслуживания webdav.
Теперь вот что странно: я могу получить доступ к серверу на моем Mac с помощью диалогового окна «Подключиться к серверу» (даже перемещая файлы размером 5 ГБ через соединение). На моем рабочем столе Ubuntu труп также подключается и позволяет мне просматривать. Однако когда я пытаюсь использовать Xmarks (BYOS Edition) или диалог GNOME «Подключиться к серверу», я получаю ошибку 403 Forbidden.
Мой сервер выполняет дайджест-аутентификацию, если это имеет значение. Вот часть моего файла apache2.conf
<VirtualHost *:80>
DocumentRoot "/path"
<Directory "/path">
Dav on
AuthType Digest
AuthName iTools
AuthDigestDomain "/"
AuthUserFile /path/to/WebDavUsers
Options None
AllowOverride None
<LimitExcept GET HEAD OPTIONS>
require valid-user
</LimitExcept>
Order allow,deny
Allow from All
</Directory>
<Directory "/path/*/Public">
Options +Indexes
</Directory>
<Directory "/path/user">
<LimitExcept GET HEAD OPTIONS>
require user user
</LimitExcept>
</Directory>
</VirtualHost>
Короткий ответ: поддержка DAV в gnome действительно нестабильна.
После того, как возникла такая же проблема, я повторно протестировал после обновления Debian, и он снова работает.
OS X кажется золотым стандартом. В действительности ничего не работает в реальном мире.
Что говорит error_log apache?
WebDAV может быть немного неоднородным с перенаправлениями и некоторыми клиентами - библиотека Java DAV имеет аналогичные проблемы. Убедитесь, что в блоке виртуального хоста Apache (или в родительском) есть такие строфы.
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
BrowserMatch "Jakarta Commons" redirect-carefully
Определение этого:
перенаправить осторожно Это заставляет сервер быть более осторожным при отправке перенаправления клиенту. Обычно это используется, когда у клиента есть известная проблема с обработкой перенаправления. Первоначально это было реализовано в результате проблемы с программным обеспечением Microsoft WebFolders, которое имеет проблемы с обработкой перенаправлений на ресурсы каталога с помощью методов DAV.
Возможно, вам придется добавить строку пользовательского агента, которую вы видите в XMarks и GNOME, если они не соответствуют ни одному из вышеперечисленных, а также добавить их в список. Все, что указано выше, за исключением «Jakarta Commons», настроено по умолчанию в Red Hat Enterprise для WebDAV.