@Maxim_Q

Webdav ошибка 1244 только на windows, а под linux работает, как исправить?

На сервере под 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"
  • Вопрос задан
  • 2131 просмотр
Пригласить эксперта
Ответы на вопрос 1
DamianLewis
@DamianLewis
Столкнулся с такой же проблемой. С момента, когда задан был вопрос прошло много времени, но может кому-то понадобится решение данной проблемы.

Дело в том, что на Windows 7 по умолчанию не поддерживается TLS 1.3, и если подключение к WebDav или NextCloud будет выполняться по этому протоколу, что чаще всего и бывает в наше время, подключение не сработает. Настройки добавления сетевого диска на Windows тесно связано с Internet Explorer, именно он не поддерживает TLS 1.3. Другие браузеры Chrome, Firefox поддерживают данный протокол из коробки, а для включения в Windows, нажмите Win+R и введите inetcpl.cpl. Откроется диалоговое окно "Свойство: Интернет". Перейдите на вкладку дополнительно и там увидите поддержку только TLS 1.0 - 1.1 - 1.2. Это если у вас Win7 и ниже. На Windows 10 в этих же настройках есть поддержка протокола TLS 1.3 (экспериментально). Надо включить данный протокол. Также необходимо, чтобы работала служба ВебКлиент. Проверить, поддерживается браузером TLS 1.3 можно тут https://www.cloudflare.com/ssl/encrypted-sni/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы