j'aimerais accéder depuis Windows à un dossier partagé en WebDAV (via un serveur nginx). J'ai une configuration très basique sur le serveur, qui ressemble à ça :
server { listen 8080; server_name machin; root /home/www-data/machin; auth_basic "WebDav"; auth_basic_user_file /home/www-data/machin/auth; client_max_body_size 256M; location / { dav_methods PUT DELETE MKCOL COPY MOVE; dav_ext_methods PROPFIND OPTIONS; dav_access user:rw group:rw all:r; client_body_temp_path /home/www-data/machin/temp; create_full_put_path on; } }J'ai ensuite voulu ajouter ce partage sous Windows, via le menu "Ajouter un emplacement réseau" => http://machin, saisie de l'identifiant et du mot de passe. J'accède sans problème en lecture à mon partage, mais impossible d'y envoyer un fichier ou d'y créer un nouveau dossier, j'obtiens l'erreur "Impossible de lire à partir du fichier ou de la disquette source". Si j'utilise un autre client WebDAV, par exemple WinSCP, aucun problème.
Dans les deux cas je vois dans les logs serveur que chaque création d'un nouveau fichier est précédée d'une requête PROPFIND qui échoue sur le fichier que je m’apprête à créer. Je ne connais pas le protocole WebDAV donc je ne sais pas si c'est une erreur ou non, mais bon ça ne me semble pas débile que le client vérifie que le fichier n'existe pas déjà avant de l'envoyer, et ça n'a pas l'air d'empêcher WebSCP de fonctionner.
Est-ce que vous voyez ce qui pourrait manquer ?
flanker a été appelé sur ce sujet
vince a été appelé sur ce sujet