WebDAV Syncing in Zotero 9 D1340576435

DEBUG ID: D1340576435
This is on a gl-inet router that used to work with self-signed cert on Zotero 7. Zotero auto-updated today to 9 and everything broke.
Let me know if I need to provide anything else.
  • dstillman Zotero Team
    Your server is non-compliant:
    (3)(+0000000): HTTP OPTIONS https://[…]/[…]/zotero/ succeeded with 200

    (3)(+0000000):

    (3)(+0000000): allow: PROPFIND, DELETE, MKCOL, PUT, MOVE, COPY, PROPPATCH, LOCK, UNLOCK, OPTIONS, GET, HEAD, POST
    content-length: 0
    date: Wed, 06 May 2026 09:32:28 GMT
    dav: 1,2
    ms-author-via: DAV
    server: webdav_httpd/1.0.1


    (3)(+0000000): HTTP PROPFIND "<propfind xmlns='DAV:'><prop><getcontentlength/></prop></propfind>" to https://[…]/[…]/zotero/

    (3)(+0000000): {
    "Content-Type": "text/xml; charset=utf-8"
    "Depth": "0"
    }

    (1)(+0000000): HTTP PROPFIND https://[…]/[…]/zotero/ failed with status code 200
    A WebDAV server has to return 207 for a PROPFIND request, not 200. The change here likely has to do with how Zotero (and the underlying Mozilla platform) handles preemptive HTTP authentication, but the server should be returning 401 to require authentication, not a 200.
  • edited 2 days ago
    Setup a thread here on their forum:
    https://forum.gl-inet.com/t/gl-be3600-webdav-httpd-propfind-returns-200-instead-of-207-breaks-zotero-8-9-sync/68630/2
    looks like just an XML parser problem. AFAIK the XML text declaration has always been optional? Or maybe not...
    https://www.w3.org/TR/REC-xml/#sec-prolog-dtd
    See section 2.8.
Sign In or Register to comment.