WebDAV e Windows 7, sem acesso de gravação

3

Eu configurei meu Apache 2.4.10 com o WebDAV:

DavLockDB "/etc/httpd/var/DavLock"

Alias /public "/srv/webdav/public"

<Directory "/srv/webdav/public">
Dav On

AllowOverride None
Options Indexes

AuthType Digest
AuthName 7ooo
AuthUserFile "/etc/httpd/user.passwd"
AuthDigestProvider file

<Limit GET HEAD OPTIONS PROPFIND>
    Require all granted
</Limit>

<LimitExcept GET HEAD OPTIONS PROPFIND>
    Require user webdav
</LimitExcept>
</Directory>

Todos os arquivos e pastas necessários existem e possuem as permissões apropriadas.

Se eu me conectar ao WebDAV usando o Windows Explorer no Windows 7 de 64 bits, posso ler arquivos e mudar para subdiretórios. No entanto, não consigo escrever nenhum arquivo novo ou existente. O Windows Explorer apenas trava indefinidamente. O mesmo com o bloco de notas.

O que há de errado com minha configuração?

Estranhamente, outros clientes WebDAV, como cadáver ou até mesmo um aplicativo para iPhone, estão funcionando perfeitamente.

Além disso, se eu apenas colocar "Exigir tudo concedido" (sem limite) na frente da cláusula LimitExcept, o acesso de gravação funciona bem (para todos os usuários, não apenas para o usuário "webdav").

    
por Philip 04.10.2014 / 23:50

1 resposta

1

Seus logs do Apache mostram que você está autenticado corretamente como usuário do webdav? Parece que a autenticação Digest pode não estar funcionando corretamente.

Veja esta postagem do blog: link

Você pode querer brincar com os parâmetros keepalive (ainda mais se você tiver proxies), mas mudar para HTTP Basic authentication / SSL seria mais simples e não menos seguro.

    
por 11.10.2014 / 11:41