Я пытаюсь смонтировать общий ресурс 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
вариант.