O que o error_log do apache diz?
Então, basicamente, minha situação é que eu tenho um servidor Apache 2.2 rodando no Linux em outra caixa, e eu tenho configurado para servir webdav.
Agora aqui está a parte estranha, eu posso acessar o servidor muito bem no meu Mac usando o diálogo "Conectar ao Servidor" (mesmo movido como 5GB de arquivos através da conexão). No meu desktop Ubuntu, o cadaver também se conectará e me permitirá navegar. No entanto, quando tento usar o Xmarks (BYOS Edition) ou o diálogo "Conectar ao Servidor" do GNOME, isso me dá um erro 403 Proibido.
Meu servidor digita a autenticação se isso faz alguma diferença. Aqui está parte do meu arquivo 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>
O que o error_log do apache diz?
A resposta curta é que o suporte DAV do gnome é realmente irregular.
Depois de ter esse mesmo problema eu retestei novamente após uma atualização do Debian e ele funciona novamente.
O OS X parece ser o padrão ouro. Nada mais funciona no mundo real.
Wireshark pode ser útil para rastrear as solicitações e as respostas em cada local. Isso ajudou-me com alguns problemas do webdav no passado (como o Windows reconhecendo apenas '% 26' e o Apache exibindo '& amp;' (ou talvez o contrário) para o E comercial em locais dav).
O WebDAV pode ser um pouco irregular com redirecionamentos e alguns clientes - a biblioteca DAV do java tem problemas semelhantes. Certifique-se de que seu bloco do host virtual Apache tenha stanzas como este nele (ou no pai)
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
A definição disso é:
redirect-carefully This forces the server to be more careful when sending a redirect to the client. This is typically used when a client has a known problem handling redirects. This was originally implemented as a result of a problem with Microsoft's WebFolders software which has a problem handling redirects on directory resources via DAV methods
Você pode ter que adicionar a string do user agent que você vê no XMarks & GNOME se eles não corresponderem a nenhum dos itens acima e também adicioná-los à lista. Tudo acima, exceto o "Jakarta Commons", é o que é configurado por padrão no Red Hat Enterprise para WebDAV.
Tags webdav linux apache-2.2