WebDAV-probleem - bij het openen van een MS Office-bestand verschijnt een foutmelding: Het document kon niet worden geregistreerd. Het is niet mogelijk om links te maken...Enkele klanten meldden dat bij het openen van een MS Word-document op een WebDAV-schijf, Word een foutmelding weergeeft: "Dit document kon niet worden geregistreerd. Het is niet mogelijk om vanuit andere documenten koppelingen naar dit document te maken..." Normaal gesproken opent het document nog steeds zonder problemen. Je kunt het bestand kopiëren naar een lokale map of naar een andere cloudmap. Wat veroorzaakt dit probleem?
Tijdens het oplossen van het probleem hebben we het bestand van de cloudopslag naar C:\ gekopieerd, waarna we het lokaal konden openen. We hebben het bestand vervolgens naar een testmap "\test" in dezelfde cloudopslag gekopieerd en ook daar konden we het openen.
Het probleem wordt feitelijk veroorzaakt door de lengte van het bestandspad. Op Windows is de maximale lengte van een bestands-/mappad (de UNC-padlengte) 256 tekens. Door UNC-voorvoegsels is de werkelijke maximale lengte ongeveer 248 tekens. Dit lijkt voor de meeste bestandstypen te gelden. MS Office-bestanden zijn echter anders. Zo beperkt MS Excel de maximale UNC-padlengte tot 218 tekens:
http://answers.microsoft.com/en-us/office/forum/office_2007-office_install/unable-to-open-excelxls-files-with-very-long/290c6e39-929a-4788-95c4-d3364a7060f7
Ook MS Office-documenten kunnen andere documenten insluiten, dus er moet een bepaalde lengte gereserveerd worden voor extra links/verwijzingen.
Het probleem doet zich vaker voor bij bestanden op een WebDAV-schijf. Dit komt doordat het WebDAV-voorvoegsel meestal langer is dan 8 tekens, waardoor de maximale padlengte voor reguliere bestandstypen wordt beperkt tot ongeveer 220 tekens. Voor MS Office-bestanden is dit zelfs nog korter, namelijk ongeveer 190 tekens.
Een zeer belangrijke factor is het gebruik van speciale tekens en spaties in map- en bestandsnamen. WebDAV gebruikt HTTP/HTTPS; wanneer MS Office een documentbestand op een cloudopslag opent, wordt het verzoek in URL-formaat verzonden. Alle speciale tekens zoals "&, %, #, +, ?, *,',", >, <, /, \, |, :, SPATIE" moeten URL-gecodeerd worden. Daardoor wordt de URL aanzienlijk langer. We raden daarom af om bestandsnamen zoals "Laten we morgen een vergadering hebben.docx" te gebruiken, omdat deze aanhalingstekens bevatten (hoewel het met onze service wel werkt!). We raden aan om "Laten we morgen een vergadering hebben.docs" te gebruiken.
De oplossing is dus heel eenvoudig: hernoem je mappen/bestanden om de totale padlengte te verkorten; vermijd het gebruik van speciale tekens en spaties in bestands-/mapnamen.