Это сводит меня с ума. У меня есть сервер Apache2 с поддержкой WebDAV на моем сервере Debian Wheezy. Я могу получить к нему доступ и прочитать его, и он работает правильно.
С моего ноутбука Windows 7 я запускаю программное обеспечение под названием NetDrive2, которое монтирует сетевой диск в мою папку WebDAV, чтобы я мог получить к нему доступ с буквой диска.
Всякий раз, когда я пытаюсь скопировать файлы с ноутбука Windows 7 на мой накопитель WebDAV, я иногда получаю сообщение об ошибке:
Ошибка 0x80070522: требуемая привилегия не удерживается клиентом ".
В папке WebDAV есть Basic AuthType, и у меня есть cc, обеспечивающий правильный пользователь/пропуск. Это не SSL.
Я сделал некоторую отладку самостоятельно, и я не уверен, но похоже, что я не могу создать папку с тем же именем, что и файл в том же каталоге:
Папка: - file.php - файл/(невозможно создать этот каталог, поскольку файл file.php существует).
У кого-нибудь есть идеи? Я застрял!
Хорошо, поэтому в Google Googling я наконец нашел причину проблемы. Я не могу поверить, что это не упоминается ни в каких учебниках.
Этот парень дал мне ответ: Apache Webdav, неспособный создать "тестовую" папку, когда файл test.txt существует
В принципе, вам нужно добавить AllowOverride none
, а Options None
в ваш каталог webdav.
Это моя окончательная конфигурация для моего узла webdav в Apache2:
Alias /devshed /home/www/sites/dev
Alias /devsheddav /home/www/sites/dev
<Directory /home/www/sites/dev/>
AllowOverride none
Order allow,deny
Allow from all
Options +Indexes +MultiViews
IndexOptions FancyIndexing
</Directory>
<Location /devshed>
DAV Off
Order allow,deny
Allow from all
AuthName "Pennybridge Devshed Web"
AuthType Basic
AuthUserFile /home/www/htaccess/sites/dev/dev.htpasswd
Require valid-user
</Location>
<Location /devsheddav>
DAV On
Options None
Order allow,deny
Allow from all
AuthName "Pennybridge Devshed WebDAV"
AuthType Basic
AuthUserFile /home/www/htaccess/sites/dev/dev.htpasswd
Require valid-user
php_flag engine off
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
DirectoryIndex disabled
</Location>