Situação estranha do Apache Webdav (o OSX se conectará, o Ubuntu não)

1

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>
    
por user18794 29.08.2009 / 19:54

4 respostas

1

O que o error_log do apache diz?

    
por 01.09.2009 / 05:45
1

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.

    
por 16.12.2009 / 07:40
1
O

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).

    
por 16.12.2009 / 08:12
1

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.

    
por 18.01.2010 / 04:21