2015-01-25 2 views
0

Это сводит меня с ума. У меня есть сервер Apache2 с поддержкой WebDAV на моем сервере Debian Wheezy. Я могу получить к нему доступ и прочитать его, и он работает правильно.Запрошенная привилегия не принадлежит клиенту (Apache2 + WebDAV)

С моего ноутбука Windows 7 Я запускаю программное обеспечение под названием NetDrive2, которое монтирует сетевой диск в мою папку WebDAV, чтобы я мог получить к нему доступ с буквой диска.

Всякий раз, когда я пытаюсь скопировать файлы из Windows 7 ноутбук на мой WebDAV диск, иногда я получаю сообщение об ошибке:

Ошибка 0x80070522: Требуемая привилегия не удерживается клиентом «

. В папке WebDAV есть Basic AuthType, и у меня есть c, который предоставил правильный пользователь/пароль. Это не SSL.

Я сделал некоторую отладку самостоятельно, и я не уверен, но, похоже, я не могу создать папку с тем же именем как файл в том же каталоге:

Папка: - file.php - файл/(невозможно создать этот каталог, поскольку файл file.php существует).

У кого-нибудь есть идеи? Я застрял!

+0

возможный дубликат [Apache WebDAV, его не удалось создать папку "тест", когда файл test.txt существует] (HTTP: // StackOverflow. ком/вопросы/20695683/апач-WebDAV-неспособный к создать тест-папки, когда-файл испытания Txt-существует) –

ответ

0

ОК, поэтому в дальнейшем я понял, что вызвало проблему. Я не могу поверить, что это не упоминается ни в каких учебниках.

Этот парень дал мне ответ: Apache Webdav, unable to create "test" folder when file test.txt exists

В принципе, вы должны добавить 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>