На сервере под ubuntu крутится apache с настроенным webdav.
Я могу на этот сервер подключиться по webdav c домашенго ноутбука под Linux, но с другого домашнего компьютера под windows 7 x64 я не могу подключиться, пишет:
Системная ошибка 1244.
Запрошенная операция не была выполнена, так как пользователь не зарегистрирован.
Подключаюсь так:
net use w:
https://1.2.3.4:443/webdav /USER:webdav PasSwoRd
----
На компьютере:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters, параметр BasicAuthLevel=1
Менять на 2 смысла нет т.к. подключение идет и так по SSL.
---
При этом на компьютере под windows 7 в браузере я могу спокойно зайти на сайт ввести логин и пароль и меня пустят и я буду видеть содержимое webdav папки.
Где ошибка?
---
пароль вводился и генерировался следующей коммандой
htpasswd -c -m /etc/apache2/webdav.password webdav
----
Настройки apache:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/webdav.crt
SSLCertificateKeyFile /etc/ssl/private/webdav.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
Alias /webdav /var/www/webdav
<Directory /var/www/webdav>
Options Indexes
DAV On
AuthType Basic
Allow from all
AuthName "webdav"
AuthUserFile /etc/apache2/webdav.password
Require valid-user
</Directory>
</VirtualHost>
</IfModule>
В логах самого apache вижу начало авторизации и всё, дальше не идет:
"OPTIONS / HTTP/1.1" 200 218 "-" "Microsoft-WebDAV-MiniRedir/6.1.7601"
"PROPFIND /webdav HTTP/1.1" 405 560 "-" "Microsoft-WebDAV-MiniRedir/6.1.7601"