Montar o WebDAV como drive no Windows 8

2

Estou tentando montar um compartilhamento WebDAV como uma unidade no Windows 8. Tentei configurar o servidor WebDAV no Windows 2012 e no Debian Linux, mas ambos geraram o mesmo erro ao tentar montar a partir do cliente.

Eu verifiquei que o Linux WebDAV funciona através do comando cadaver , ele autentica com sucesso com as credenciais fornecidas e eu posso para baixar arquivos. Eu também posso usar um navegador para acessá-lo com sucesso do cliente usando essas credenciais. Então o servidor WebDAV parece funcionar.

O cliente do Windows 8, no entanto, apresenta este erro:

C:\>net use * http://10.0.0.5/webdav/
System error 67 has occurred.

The network name cannot be found.

Eu recebo o mesmo erro se eu tentar montar usando o Windows Explorer. "/ webdav /" é o subdiretório que configuramos para acessar o WebDAV no servidor.

Não há firewall bloqueando o acesso ao servidor. Como mencionei, posso me conectar usando o navegador, portanto, a rede não é o problema.

Há alguma etapa adicional necessária para que isso funcione e / ou estou fazendo algo errado?

Editar: Logs do Apache diz o seguinte (nomes de host foram alterados para proteger os inocentes):

==> /var/log/apache2/other_vhosts_access.log <==
debian1.my.net:80 10.0.0.4 - - [13/Jul/2013:17:53:00 +0200] "OPTIONS / HTTP/1.1" 200 229 "-" "DavClnt"
debian1.my.net:80 10.0.0.4 - - [13/Jul/2013:17:53:03 +0200] "OPTIONS /WebDAV HTTP/1.1" 200 193 "-" "Microsoft-WebDAV-MiniRedir/6.2.9200"
debian1.my.net:80 10.0.0.4 - - [13/Jul/2013:17:53:03 +0200] "PROPFIND /WebDAV HTTP/1.1" 405 584 "-" "Microsoft-WebDAV-MiniRedir/6.2.9200"

Também consigo acessar o WebDAV usando .Net e SharpBox .

    
por Tedd Hansen 13.07.2013 / 00:47

2 respostas

7

Encontrou a solução : autenticação básica.

Altere BasicAuthLevel para 2 em HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

Em seguida, reinicie o serviço do WebClient:

net stop WebClient
net start WebClient

Minha configuração do Apache2 para os interessados:

NameVirtualHost *
<VirtualHost *>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/webdav/mounts
        <Directory /var/www/webdav/mounts>
                Options Indexes MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        Alias /webdav /var/www/webdav/mounts

        <Location /webdav>
           DAV On
           AuthType Basic
           AuthName "webdav"
           AuthUserFile /var/www/webdav/passwd.dav
           Require valid-user
       </Location>

</VirtualHost>

Editar: Acabou configurando o WebDAV para usar o Digest, para que ele funcionasse sem modificar o registro no cliente Windows. Publicado aqui caso alguém esteja interessado.

    
por 13.07.2013 / 18:37
0

Se o seu servidor estiver executando o linux, é possível que o caminho seja sensível a maiúsculas e minúsculas.

Esse erro também pode ser causado por credenciais ruins; tente especificar a opção /user .

    
por 13.07.2013 / 04:45