Anomalie #1597
ouvertFeature #1827: Corrections Webdav
Support webdav/freedav sous Vista/Seven
0%
Manuel de référence: Ajouter paragraphe pour configuration dav sous windows/mac/linux
Description
Vérifier que l'accès webdav et le freedav de Dynacase fonctionnent correctement sous Vista et Seven.
Mis à jour par Tony Galmiche il y a presque 15 ans
Bonjour,
Est-il possible de faire accélérer cette requête, car je vais mettre en production 10 nouveaux ordinateurs sous Windows 7 et j'aurais bien aimé que l'accès Webdav fonctionne.
S'il le faut, je peux faire les tests que vous auriez besoin
Merci d'avance
Tony
Mis à jour par Tony Galmiche il y a presque 15 ans
Après recherche, le problème vient d'OpenOffice.org.
Il est identifié ici :
-> http://openoffice.org/bugzilla/show_bug.cgi?id=117766
Et même sur le site d'Alfresco :
-> http://issues.alfresco.com/jira/browse/ALF-7916
Mis à jour par Jérôme Augé il y a presque 15 ans
Je constate effectivement ces requêtes UNLOCK avec un Lock-Token non-conforme (par contre le client DAV n'est pas directement OpenOffice.org, mais le client "Microsoft-WebDAV-MiniRedir/6.1.7600" ; le bug serait donc plutôt dans le client Microsoft-WebDAV-MiniRedir, et déclenché par OpenOffice.org ?).
La correction semble donc être de supporter, côté serveur, des Lock-Token avec un "opaquelocktoken" sans les signes inférieur/supérieur autour.
Mis à jour par Tony Galmiche il y a presque 15 ans
Je ne sais pas si le problème vient de OOo ou de "Microsoft-WebDAV", mais en tout cas, j'ai fais un test avec Wordpad et Office 2007 depuis Windows 7 et tout fonctionne correctement.
Je n'ai constaté le problème qu'avec OOo sous Windows 7
Malheureusement pour nous, nous n'utilisons que OOo.
Mis à jour par Jérôme Augé il y a presque 15 ans
Le patch suivant (à appliquer sur Class.ServerDav.php) doit corriger les problèmes de sauvegarde avec OpenOffice.org :
--- ./Class.ServerDav.php.orig 2011-03-07 16:48:19.000000000 +0100
+++ ./Class.ServerDav.php 2011-05-23 12:10:30.000000000 +0200
@@ -1444,8 +1444,11 @@
$options["depth"] = "infinity";
}
- // strip surrounding <>
- $options["token"] = substr(trim($this->_SERVER["HTTP_LOCK_TOKEN"]), 1, -1);
+ $options['token'] = trim($this->_SERVER['HTTP_LOCK_TOKEN']);
+ // strip surrounding <>
+ if( preg_match('/^<.*>$/', $options['token']) ) {
+ $options['token'] = substr($options['token'], 1, -1);
+ }
// call user method
$stat = $this->UNLOCK($options);
Mis à jour par Tony Galmiche il y a presque 15 ans
J'ai fait un test rapidement, et à priori, tout fonctionne correctement.
Merci beaucoup
Mis à jour par Éric Brison il y a plus de 14 ans
- Version cible mis à 3.1.2
- Complexité mis à Simple
Mis à jour par Éric Brison il y a plus de 14 ans
- Temps estimé changé de 4:00 h à 8:00 h
- Contrôle mis à jour (diff)