WEBDAV geht nicht

Dieses Thema im Forum "Allgemein" wurde erstellt von DannYFreSh, 7. Okt. 2010.

  1. DannYFreSh

    DannYFreSh New Member

    Hallo,

    ich bekomme auf allen Servern einen 500 ERROR, wenn ich den jeweiligen webdav Ordner aufrufen will.

    Als Fehler wird folgendes in den logs vermerkt:

    Code:
    configuration error:  couldn't check user.  No user file?: /test
    /test ist hier der Ordner von einem User der dann in /webdav/test liegt

    Die Module dav_fs & dav sind aktiv im Apache. Im vhost-Eintrag sind die verlinkungen zu webdav eingetragen und auch der Ordner + .htdigest ist vorhanden, wo kann hier noch der Fehler liegen ?

    Bei mir ist dieses Phänomen auf allen Server zu verzeichnen, z.Z habe ich keinen Plan, woran es liegen könnte.
     
    Zuletzt bearbeitet: 7. Okt. 2010
  2. Germanius

    Germanius New Member

    Wie kann man denn überhaupt per Webdav zugreifen?
    Einmal mit einem Client, aber auch z.B. bei Windows über Netzwerklaufwerke oder? Nur was muss man dann als "Adresse" angeben? Hab ich bislang nicht rausfinden können.
     
  3. Till

    Till Administrator

    Die Adresse müsste z.B. http://www.deinedomain.tld/webdav sein.

    Wenn Der Server auf 3.0.3 upgedatet wurde und nicht neu installiert, dann müsst Ihr irgend was im web ändern, z.b. das quota und auf speichern klicken bevor Ihr webdav user in dem web anlegen könnt, da es ansonsten vorkommen kann dass noch nicht alle für webdav notwendigen Infos in den vhost geschrieben worden sind.
     
  4. DannYFreSh

    DannYFreSh New Member

    Hallo,

    das ändern der Quota oder etwas anderes hat nicht geholfen, es bleibt der selbe Fehler bestehen 500 ERROR (configuration error: couldn't check user. No user file?: /test)

    In der vhost steht der Eintrag für webdav wie folgt drinnen:

    Code:
    <IfModule mod_dav_fs.c>
          # DO NOT REMOVE THE COMMENTS!
          # IF YOU REMOVE THEM, WEBDAV WILL NOT WORK ANYMORE!
          # WEBDAV BEGIN
    
          Alias /test /var/www/clients/client1/web27/webdav/test
          <Location /test>
            DAV On
            AuthType Digest
            AuthName "test"
            AuthUserFile /var/www/clients/client1/web27/webdav/test.htdigest
            Require valid-user 
            Options +Indexes 
            Order allow,deny 
            Allow from all 
          </Location> 
          # WEBDAV END
        </IfModule>
     
    Zuletzt bearbeitet: 9. Okt. 2010
  5. Till

    Till Administrator

    Welche webdav URL hast Du verwendet?
     
  6. DannYFreSh

    DannYFreSh New Member

    meine-domain.tld/test

    /webdav/test geht ja nicht

    und ist der webdav user gelöscht kommt bei /test ein 404 nicht gefunden ist der User + Ordner angelegt kommt dann eben der 500
     
  7. Till

    Till Administrator

    Wurde die Datei /var/www/clients/client1/web27/webdav/test.htdigest angelegt?
     
  8. DannYFreSh

    DannYFreSh New Member

    ja, Datei + Ordner sind vorhanden bzw. wurden angelegt.
     
  9. Till

    Till Administrator

    Dann weiß ich es so auch nicht. Sonst mach doch bitte mal einen report im Bugtracker, dann sehe ich mir das nochmal an und vielleicht kann der Autor des Modules dort auch was dazu sagen. Bin im webdav Thema nicht so drin da ich das Modul nicht geschrieben habe.
     
  10. Rupertt

    Rupertt New Member

    Hallo,

    ich habe eine ähnliches Problem.

    Im logfile taucht folgendes auf:

    ==> access_log <==
    192.168.1.30 - - [14/Oct/2010:11:44:02 +0200] "PROPFIND /davtest HTTP/1.1" 404 - "-" "Cyberduck/3.5.1 (6117) (Mac OS X/10.6.4) (i386)"

    Das Cyberduck logfile gibt mir:

    Code:
    PROPFIND /davtest HTTP/1.1[\r][\n]
    Authorization: Basic YmJubWRhdjpibGFja2JpdA==[\r][\n]
    Content-Type: text/xml; charset=utf-8[\r][\n]
    User-Agent: Cyberduck/3.5.1 (6117) (Mac OS X/10.6.4) (i386)[\r][\n]
    Host: xxxxxxx.de[\r][\n]
    Content-Length: 207[\r][\n]
    Depth: 0[\r][\n]
    [\r][\n]
    HTTP/1.1 405 Method Not Allowed[\r][\n]
    HTTP/1.1 405 Method Not Allowed[\r][\n]
    Date: Thu, 14 Oct 2010 09:44:02 GMT[\r][\n]
    Server: Apache/2.2.10 (Linux/SUSE)[\r][\n]
    Allow: GET,HEAD,POST,OPTIONS,TRACE[\r][\n]
    Content-Length: 427[\r][\n]
    Content-Type: text/html; charset=iso-8859-1[\r][\n]
    [\r][\n]
    
    Wenn ich die URL im browser aufrufe kommt eine siples 404.

    apachectl -M zeigt mir das das webdav modul geladen ist
     
  11. DannYFreSh

    DannYFreSh New Member

    Hallo,

    und was steht bei dir im Error-Log dazu ? Der Access log sagt ja nichts über den Fehler aus sondern nur über die Zugriffe die stattgefunden haben.
     
  12. Rupertt

    Rupertt New Member


    Code:
    ==> /srv/www/xxxxxx.de/log/error.log <==
    [Thu Oct 14 12:21:16 2010] [error] [client 193.175.82.130] File does not exist: /srv/www/xxxxxx.de/web/davtest
    [Thu Oct 14 12:21:16 2010] [error] [client 193.175.82.130] File does not exist: /usr/share/apache2/error/404.html
    
     
  13. DannYFreSh

    DannYFreSh New Member

    Wurde der Ordner "davtest" auch in /srv/www/xxxxxx.de/web/davtest angelegt ? bzw. ist es auch in der Apache vhost eingetragen ?
     
  14. Rupertt

    Rupertt New Member

    Der Ordner wurde korrekt im richtigen Pfad angelegt.

    Code:
     Alias /davtest /srv/www/clients/client5/web15/webdav/davtest
          <Location /davtest>
            DAV On
            AuthType Digest
            AuthName "davtest"
            AuthUserFile /srv/www/clients/client5/web15/webdav/davtest.htdigest
            Require valid-user
            Options +Indexes 
            Order allow,deny 
            Allow from all 
          </Location>
          # WEBDAV END
        </IfModule>
     
  15. DannYFreSh

    DannYFreSh New Member

    Komisch, das dann ein 404 kommt. Wenn der Ordner bei mir angelegt ist, habe ich immer einen 500 Error und dann wenn der Ordner wieder weg ist ganz normal den 404

    Das ist schon sehr merkwürdig.
     
  16. xabbu

    xabbu Member

    Hallo,

    ich hatte das gleiche Problem.
    Es fehlte am Apache2-Modul auth_digest

    Dies war bei mir nicht geladen. Nachdem ich dies geladen habe, kann ich mich über cadaver verbinden.

    Apache2 neustarten nicht vergessen. ;-)

    Gruß
    Xabbu
     
  17. DannYFreSh

    DannYFreSh New Member

    Tatsächlich, ein einfaches "a2enmod auth_digest" hat ausgereicht, manchmal kann es doch so simpel sein ;-)
     
  18. planet_fox

    planet_fox Super-Moderator

    Habe dav als modul aktiviert und a2enmod auth_digest auch aber bekomme keine verbindung



    Code:
    kate:~# cadaver http://www.toll.de
    Could not access / (not WebDAV-enabled?):
    Did not find a collection resource.
    Connection to `www.toll.de' closed.
    dav:!> open http://www.toll.de/webdav
    Could not access /webdav/ (not WebDAV-enabled?):
    405 Method Not Allowed
    Connection to `www.toll.de' closed.
    
    vhost

    Code:
       <IfModule mod_dav_fs.c>
          # DO NOT REMOVE THE COMMENTS!
          # IF YOU REMOVE THEM, WEBDAV WILL NOT WORK ANYMORE!
          # WEBDAV BEGIN
    
          Alias /user /var/clients/client2/web65/webdav/user
          <Location /user>
            DAV On
            AuthType Digest
            AuthName "user"
            AuthUserFile /var/clients/client2/web65/webdav/user.htdigest
            Require valid-user
            Options +Indexes
            Order allow,deny
            Allow from all
          </Location>
          # WEBDAV END
        </IfModule>
    
    Ordnerrechte

    Code:
    drwxrwx---  3 web65 client2 4,0K 18. Okt 10:36 webdav
    Code:
    drwxrwx--- 2 web65 client2 4,0K 18. Okt 10:35 user
    -rw-r--r-- 1 root  root      50 18. Okt 10:35 user.htdigest
    
     
  19. Till

    Till Administrator

    Versuch mal test weise:

    <Location /user>

    in

    <Location /webdav/user>

    zu ändern und dann apache neu starten und versuch es dann nochmal.
     
  20. planet_fox

    planet_fox Super-Moderator

    Ok das brachte schon mal etwas jetzt fragt er mich nach dem benutzer

    Code:
     cadaver http://www.toll.de/webdav/user
    Authentication required for user on server `www.toll.de':
    Username: horst_h_user
    Password: ****
    Could not open collection:
    500 Internal Server Error
    

    ###
    Is das dann ein Bug ?? Dann mache ich nen report

     
    Zuletzt bearbeitet: 18. Okt. 2010

Diese Seite empfehlen