Lỗi WebDAV - khi mở tệp MS Office, thông báo lỗi hiện ra: Không thể đăng ký tài liệu. Sẽ không thể tạo liên kết...Một vài khách hàng báo cáo rằng khi mở tài liệu MS Word trên ổ đĩa WebDAV, Word hiển thị hộp thoại lỗi: "Không thể đăng ký tài liệu này. Sẽ không thể tạo liên kết từ các tài liệu khác đến tài liệu này..." Thông thường tài liệu vẫn sẽ mở mà không gặp vấn đề gì. Bạn có thể sao chép tệp vào một thư mục cục bộ hoặc sao chép nó vào một thư mục đám mây khác. Vậy nguyên nhân gây ra vấn đề là gì?
Trong quá trình khắc phục sự cố, chúng tôi đã sao chép tệp từ ổ đĩa đám mây sang ổ C:\ và có thể mở tệp cục bộ. Chúng tôi cũng sao chép tệp vào thư mục thử nghiệm "\test" trên cùng ổ đĩa đám mây đó và cũng có thể mở tệp.
Vấn đề thực chất là do độ dài của đường dẫn tệp. Trên Windows, độ dài tối đa của đường dẫn tệp/thư mục (độ dài đường dẫn UNC) là 256 ký tự. Do có tiền tố UNC, độ dài tối đa thực tế là khoảng 248 ký tự. Điều này dường như đúng với hầu hết các loại tệp. Tuy nhiên, các tệp MS Office thì khác. Ví dụ: MS Excel giới hạn độ dài tối đa của đường dẫn UNC ở mức 218 ký tự:
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
Ngoài ra, các tài liệu MS Office có thể nhúng các tài liệu khác, vì vậy chúng cần dành một độ dài nhất định cho các liên kết/tham chiếu bổ sung.
Bạn có thể nhận thấy vấn đề này dễ xảy ra hơn với các tệp trên ổ đĩa WebDAV. Điều này là do tiền tố WebDAV thường dài hơn 8 ký tự, do đó độ dài đường dẫn tối đa bị giảm xuống còn khoảng 220 ký tự đối với các loại tệp thông thường. Đối với các tệp MS Office, con số này thậm chí còn ngắn hơn, khoảng 190 ký tự.
Một yếu tố rất quan trọng là việc sử dụng các ký tự đặc biệt và khoảng trắng trong tên thư mục và tên tệp. WebDAV sử dụng HTTP/HTTPS; khi MS Office mở một tệp tài liệu trên ổ đĩa đám mây, yêu cầu được gửi ở định dạng URL. Bất kỳ ký tự đặc biệt nào như "&, %, #, +, ?, *, ',", >, <, /, \, |, :, SPACE" đều phải được mã hóa URL. Khi làm như vậy, URL sẽ dài hơn đáng kể. Vì vậy, chúng tôi không khuyến khích sử dụng tên tệp như "Let's have a meeting tomorrow.docx" vì nó chứa dấu ngoặc kép (mặc dù thực tế nó vẫn hoạt động với dịch vụ của chúng tôi!). Chúng tôi khuyên bạn nên sử dụng "LetsHaveaMeetingTomorrow.docs".
Vì vậy, giải pháp rất đơn giản: chỉ cần đổi tên thư mục/tệp tin của bạn để rút ngắn độ dài đường dẫn; tránh sử dụng bất kỳ ký tự đặc biệt và khoảng trắng nào trong tên tệp/thư mục.