Problema WebDAV: aprendo un file di MS Office viene visualizzato il seguente messaggio di errore: Impossibile registrare il documento. Non sarà possibile creare collegamenti...Alcuni clienti hanno segnalato che, all'apertura di un documento di MS Word su un'unità WebDAV, Word visualizza una finestra di dialogo di errore: "Impossibile registrare questo documento. Non sarà possibile creare collegamenti da altri documenti a questo documento...". Di solito il documento si apre comunque senza problemi. È possibile copiare il file in una cartella locale o in un'altra cartella cloud. Quindi, qual è la causa del problema?
Per risolvere il problema, abbiamo copiato il file dal servizio di cloud storage in C:\ e siamo riusciti ad aprirlo localmente. Abbiamo poi copiato il file in una cartella di prova "\test" nello stesso servizio di cloud storage e anche in questo caso siamo riusciti ad aprirlo.
Il problema è in realtà causato dalla lunghezza del percorso del file. Su Windows, la lunghezza massima del percorso di file/cartelle (lunghezza del percorso UNC) è di 256 caratteri. A causa dei prefissi UNC, la lunghezza massima effettiva è di circa 248 caratteri. Questo sembra essere vero per la maggior parte dei tipi di file. Tuttavia, i file di MS Office sono diversi. Ad esempio, MS Excel limita la lunghezza massima del percorso UNC a 218 caratteri:
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
Anche i documenti di MS Office possono incorporare altri documenti, quindi è necessario riservare una certa lunghezza per i collegamenti/riferimenti aggiuntivi.
Potreste notare che il problema si verifica più frequentemente con i file su un'unità WebDAV. Questo perché il prefisso WebDAV è solitamente più lungo di 8 caratteri, quindi la lunghezza massima del percorso si riduce a circa 220 caratteri per i tipi di file standard. Per i file di Microsoft Office, è ancora più breve, circa 190 caratteri.
Un fattore molto importante è l'utilizzo di caratteri speciali e spazi nei nomi di cartelle e file. WebDAV utilizza HTTP/HTTPS; quando MS Office apre un file di documento su un'unità cloud, la richiesta viene inviata in formato URL. Qualsiasi carattere speciale come "&, %, #, +, ?, *, ', ", >, <, /, \, |, :, SPAZIO" deve essere codificato in URL. In tal modo, l'URL risulterà notevolmente più lungo. Pertanto, sconsigliamo di utilizzare nomi di file come "Organizziamo una riunione domani.docx", perché contengono le virgolette (anche se in realtà funzionano con il nostro servizio!). Consigliamo di utilizzare "OrganizziamoUnaRiunioneDomani.docs".
La soluzione è molto semplice: basta rinominare le cartelle/i file per accorciare il percorso complessivo; evitare di utilizzare caratteri speciali e spazi nei nomi di file/cartelle.