Webdav Apache - read only

1. independ 1538 28.04.20 11:58 Сейчас в теме
Установил на ПК с windows Apache 2.4 и развернул webdav по ссылке https://mkyong.com/apache/how-to-enable-webdav-in-apache-server-2-2-x-windows/
Все ок, но есть она проблема: скачать можно, а записать нет, т.е. webdav работает только на чтение.
Использую обмен файлами с приложениями на Андроиде.
Ранее пользовался обменом через Webdav Yandex disk, но примерно полгода появилась проблема с файлами, размер которых превышает некий лимит, установленный яндексом.
По теме из базы знаний
Найденные решения
2. independ 1538 28.04.20 16:47 Сейчас в теме
Проблема решена, Windows 8.1, даны права на чтение/запись в каталог webdav пользователю, от имени которого стартует служба Apache, в моем случае каталог C:\Apache24\UPLOADS
Создан каталог C:\Apache24\var\

Создан пользователь admin с паролем
htpasswd -c C:/APACHE24/ user.passwd admin


Cодержимое C:\Apache24\conf\extra\httpd-dav.conf прилагается

DavLockDB "${SRVROOT}/var/DavLock"

Alias /uploads "${SRVROOT}/uploads"

<Directory "${SRVROOT}/uploads">
    Dav On
    DAVMinTimeout 600
    AllowOverride None
    Options None
    order allow,deny
    allow from all
    AuthType Basic
    AuthName DAV-upload
    AuthUserFile "${SRVROOT}/user.passwd"

    # Allow universal read-access, but writes are restricted
    # to the admin user.
    <LimitExcept GET HEAD OPTIONS>
        Require user admin
    </LimitExcept>
</Directory>
Показать


Все ок, обмен в 1с работает стандартно через команды

Путь1 = "http://login:pass*/192.168.0.111/uploads/file.txt";
Путь2 = "c:\file.txt";
КопироватьФайл(Путь1, Путь2);
УдалитьФайлы(Путь1);
КопироватьФайл(Путь2, Путь1);
loderunner; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. independ 1538 28.04.20 16:47 Сейчас в теме
Проблема решена, Windows 8.1, даны права на чтение/запись в каталог webdav пользователю, от имени которого стартует служба Apache, в моем случае каталог C:\Apache24\UPLOADS
Создан каталог C:\Apache24\var\

Создан пользователь admin с паролем
htpasswd -c C:/APACHE24/ user.passwd admin


Cодержимое C:\Apache24\conf\extra\httpd-dav.conf прилагается

DavLockDB "${SRVROOT}/var/DavLock"

Alias /uploads "${SRVROOT}/uploads"

<Directory "${SRVROOT}/uploads">
    Dav On
    DAVMinTimeout 600
    AllowOverride None
    Options None
    order allow,deny
    allow from all
    AuthType Basic
    AuthName DAV-upload
    AuthUserFile "${SRVROOT}/user.passwd"

    # Allow universal read-access, but writes are restricted
    # to the admin user.
    <LimitExcept GET HEAD OPTIONS>
        Require user admin
    </LimitExcept>
</Directory>
Показать


Все ок, обмен в 1с работает стандартно через команды

Путь1 = "http://login:pass*/192.168.0.111/uploads/file.txt";
Путь2 = "c:\file.txt";
КопироватьФайл(Путь1, Путь2);
УдалитьФайлы(Путь1);
КопироватьФайл(Путь2, Путь1);
loderunner; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот