Назад | Перейти на главную страницу

Смонтируйте WebDAV как диск в Windows 8

Я пытаюсь смонтировать общий ресурс WebDAV как диск в Windows 8. Я пытался настроить сервер WebDAV как в Windows 2012, так и в Debian Linux, но оба выдают одну и ту же ошибку при попытке монтирования с клиента.

Я подтвердил, что Linux WebDAV работает через труп-команда, он успешно аутентифицируется с указанными учетными данными, и я могу загружать файлы. Я также могу использовать браузер для успешного доступа к нему с клиента, используя эти учетные данные. Итак, сервер WebDAV, похоже, работает.

Однако клиент Windows 8 дает мне эту ошибку:

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

The network name cannot be found.

Я получаю ту же ошибку, если пытаюсь смонтировать с помощью проводника Windows. «/ webdav /» - это подкаталог, который я настроил для доступа к WebDAV на сервере.

Нет брандмауэра, блокирующего доступ к серверу. Как я уже упоминал, я могу подключиться с помощью браузера, поэтому проблема не в сети.

Требуются ли какие-либо дополнительные шаги, чтобы заставить это работать, и / или я что-то делаю не так?

Редактировать: Журналы от Apache говорят следующее (имена хостов были изменены для защиты невиновных):

==> /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"

Я также могу получить доступ к WebDAV, используя .Net и SharpBox.

Нашли решение: Базовый авт.

+ Изменить BasicAuthLevel до 2 лет HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

Затем перезапустите сервис WebClient:

net stop WebClient
net start WebClient

Моя конфигурация Apache2 для интересующихся:

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>

Редактировать: Завершена настройка WebDAV для использования Digest, чтобы он работал без изменения реестра на клиенте Windows. Опубликованный результат Вот в случае, если кому-то интересно.

Если ваш сервер работает под управлением Linux, возможно, путь чувствителен к регистру.

Эта ошибка также может быть вызвана неверными учетными данными; попробуйте указать /user вариант.