WinSCP auf WebDav zeigt seltsames Datum + Fehler 500 beim PUT

WinSCP auf WebDav zeigt seltsames Datum + Fehler 500 beim PUT

Ich habe ein WebDAV-Verzeichnis in Nginx wie folgt eingerichtet:

server { 
    root /home/webuser/www/

    # some more locations for static content

    location /password-repo/ {
        root      /home/webuser/www/dav;
        client_body_temp_path /var/dav/temp;
        dav_methods     PUT DELETE MKCOL COPY MOVE;
        dav_ext_methods   PROPFIND OPTIONS;
        dav_access    user:rw group:rw all:rw;
        autoindex     on;
        auth_basic "restricted";
        auth_basic_user_file /etc/nginx/htpasswd;
    }
}

Ich schaffe die Verbindung mit WinSCP mit WebDav-Protokoll, TLS aktiviert, Port 443, meinem Host, und habe in den erweiterten Einstellungen es /password-repoals Remote-Verzeichnis eingegeben.

Aber mir sind mehrere merkwürdige Dinge aufgefallen:

  • der Pfad in der Registerkarte WinSCP lautet wie folgtuser@host/password-repo/Password-repo
  • Das Datum des übergeordneten Ordners ist der 30.12.1899
  • Ich habe eine leere Datei vom Server mit "Touch Test" in den im Stammverzeichnis angegebenen Ordner gelegt und kann sie in WinSCP nicht sehen
  • Wenn ich versuche, eine Datei hochzuladen, erhalte ich zunächst ein Bestätigungs-Popup von WinSCP, in dem ich aufgefordert werde, die hochzuladende Datei (die nicht existiert) zu überschreiben. Wenn ich dies akzeptiere, erhalte ich eine 500-Fehlermeldung.

Was ist los?

Antwort1

Ich musste zwei Dinge tun, damit es funktioniert:

  • chown dav zum Nginx-Benutzer
  • Erstellen Sie das Verzeichnis „password-repo“ unter /home/webuser/dav/

verwandte Informationen