رفع خطای Word found unreadable content in [file] در filekit
رفع خطای Word found unreadable content in [file]
پیام Word found unreadable content in [file]. Do you want to recover the contents of this document? یعنی Word ساختار فایل را معتبر و قابلتفسیر نمیبیند، اما تلاش میکند محتوای قابل بازیابی را استخراج کند. این خطا همیشه به معنی خرابی کامل فایل نیست؛ گاهی فایل بهجای DOCX واقعی، یک پاسخ HTML، دانلود ناقص، یا نسخه نیمهذخیرهشده است.
Microsoft Word
Word found unreadable content in [file].
Do you want to recover the contents of this document?
If you trust the source of this document, click Yes.
فایلهای .docx در اصل یک بسته ZIP شامل XMLها و mediaها هستند.
اگر ساختار ZIP خراب شود، بخشی از XMLها ناقص باشند، رابطه فایلها (relationships) بههم بخورد،
یا اصلاً محتوای واقعی فایل Word نباشد، Word آن را به عنوان Unreadable Content تشخیص میدهد.
مهمترین علتهای بروز خطا
ذخیره ناقص، قطع برق، crash شدن Word، قطع شبکه، یا overwrite ناقص میتواند ساختار DOCX را خراب کند.
در سناریوهای WebDAV/Proxy/WAF خیلی مهم است: کاربر فکر میکند فایل DOCX گرفته، اما در واقع سرور یک صفحه HTML بازگردانده است.
اگر مسیر شبکه، VPN، Reverse Proxy یا WAF پاسخ را ناقص کند، فایل ZIP کامل نمیشود و Word آن را unreadable میبیند.
Add-inهای PDF، DMS، e-signature، template processors یا ابزارهای اتوماسیون میتوانند XML را خراب کنند.
گاهی فقط یک بخش مثل table، image relationship، numbering، styles یا custom XML خراب میشود و Word پیشنهاد recovery میدهد.
مثلاً فایل HTML، TXT یا JSON با پسوند .docx ذخیره شده است.
برخی سامانههای امنیتی فایل را در transit بازنویسی یا بازبستهبندی میکنند و باعث خرابی ساختار میشوند.
اگر ذخیره روی WebDAV یا sync path نیمهکاره بماند، نسخه روی سرور ممکن است ناقص و unreadable شود.
در محیط WebDAV روی IIS، مهمترین سناریوی واقعی چیست؟
در محیطهایی که فایل از URL/WebDAV باز میشود، یکی از شایعترین ریشهها این است که بهجای فایل Word، پاسخ HTML دریافت شده:
مثل صفحه لاگین، خطای سفارشی IIS، صفحه Block از WAF، یا redirect page.
Word این فایل را با پسوند .docx میبیند اما چون محتوا Word نیست، پیام unreadable content نمایش میدهد.
- اگر احراز هویت ناقص باشد، به جای فایل واقعی ممکن است login form برگردد.
- اگر WAF یک request را block کند، پاسخ HTML جای DOCX مینشیند.
- اگر Content-Length یا انتقال chunked دچار اختلال شود، فایل ناقص دانلود میشود.
- اگر Save روی WebDAV ناقص انجام شود، نسخه سرور نیمهساخته باقی میماند.
راهکارهای فوری برای کاربر
- اگر منبع فایل قابل اعتماد است، گزینه Yes را برای Recovery امتحان کنیدWord ممکن است بتواند متن، جدولها یا بخش زیادی از محتوا را بازیابی کند؛ اما امکان از دست رفتن فرمت یا media وجود دارد.
- فایل را با نام جدید ذخیره کنیداگر Word فایل را باز کرد، فوراً یک نسخه سالم با نام جدید در مسیر محلی ذخیره کنید.
- Open and Repair را امتحان کنیددر Word از مسیر
File > Openفایل را انتخاب کرده و از فلش کنار Open، گزینهOpen and Repairرا بزنید. - فایل را اول به مسیر محلی کپی کنیداگر فایل از WebDAV/URL باز میشود، آن را ابتدا روی Desktop یا یک پوشه محلی ذخیره و سپس تست کنید تا مشخص شود مشکل transit است یا خود فایل.
- نسخه قبلی/Backup/AutoRecover را بررسی کنیددر محیطهای سازمانی، نسخه قبلی فایل روی سرور، shadow copy، backup یا history میتواند راه نجات اصلی باشد.
راهکارهای فنی برای تیم IT
1) مطمئن شوید محتوای واقعی فایل DOCX است، نه HTML
فایل مشکلدار را با یک ویرایشگر متن یا ابزار hex/binary inspection باز کنید.
اگر ابتدای فایل چیزی مثل <html>، <!DOCTYPE html>،
یا متن لاگین/خطای IIS/WAF باشد، فایل اصلاً DOCX واقعی نیست.
- DOCX معتبر باید عملاً یک ZIP باشد و با signature مناسب شروع شود.
- در response header نیز
Content-TypeوContent-Lengthرا بررسی کنید.
2) لاگهای IIS / WAF / Reverse Proxy را همزمان بررسی کنید
- اگر هنگام Open یا Save، پاسخهای
302،401،403یا error page برمیگردد، فایل خرابشدهی دریافتی محتمل است. - به rewrite ruleها، custom error pageها و login redirectها حساس باشید.
3) یکپارچگی Download/Upload را بررسی کنید
- آیا فایل روی سرور با همان اندازهای که باید، ذخیره شده است؟
- آیا اتصال شبکه/VPN/WAF باعث truncation یا timeout شده؟
- آیا ذخیره فایل با روش دیگر (SMB/Explorer/Browser) هم خراب میشود؟
4) Add-inها و ابزارهای تولید/پردازش سند را بررسی کنید
- اگر فایلها با Template Engine، Mail Merge سفارشی، VBA، DMS plugin یا سرویس تولید سند ساخته میشوند، pipeline را بررسی کنید.
- برخی ابزارها فایل ZIP را ناقص مینویسند یا XML نامعتبر تولید میکنند.
5) ساختار داخلی DOCX را بررسی کنید
اگر فایل واقعاً DOCX است ولی Word خطا میدهد، میتوان آن را از منظر ساختار داخلی تحلیل کرد:
- آیا فایل ZIP باز میشود؟
- آیا
[Content_Types].xmlوجود دارد؟ - آیا پوشههای
word/و_rels/سالماند؟ - آیا XMLهای داخل بسته well-formed هستند؟
6) در سناریوی WebDAV، مسیر ذخیره را پایدار کنید
- ریدایرکتهای غیرضروری را حذف کنید.
- احراز هویت را طوری تنظیم کنید که Word پاسخ HTML نگیرد.
- متدهای WebDAV و body transfer نباید توسط WAF دستکاری شوند.
نشانههایی که میگویند فایل احتمالاً HTML یا خطای سرور است، نه DOCX خراب
این الگو بیشتر به auth/redirect/WAF میخورد تا خرابی تصادفی فایل.
مثلاً یک document چند مگابایتی ناگهان 20KB شده؛ احتمالاً صفحه HTML خطا ذخیره شده است.
این نشانهی قوی از مشکل در transit یا WebDAV path است.
احتمال خرابی ساختار XML یا ناقص بودن بسته زیاد است.
چکلیست عیبیابی سریع
- آیا فایل از منبع محلی هم unreadable است یا فقط از URL/WebDAV؟
- آیا اندازه فایل با نسخه سالم قبلی تطابق دارد؟
- آیا response واقعی سرور DOCX است یا HTML/login/error page؟
- آیا در IIS/WAF لاگ، redirect یا block دیده میشود؟
- آیا مشکل روی همه فایلهاست یا فقط یک فایل خاص؟
- آیا فایل با Open and Repair، LibreOffice یا extraction به ZIP جزئاً باز میشود؟
FAQ
آیا با زدن Yes همیشه فایل درست میشود؟
نه. Word فقط تلاش میکند بخشهای سالم را بازیابی کند. ممکن است formatting، imageها، tableها یا بخشهایی از متن از دست برود.
آیا این خطا میتواند امنیتی باشد، نه خرابی فایل؟
بله. اگر بهجای DOCX، یک صفحه خطا/لاگین/Block از سرور برگشته باشد، Word آن را unreadable content میبیند.
بهترین اقدام فوری چیست؟
اول منبع فایل را راستیآزمایی کنید، سپس Open and Repair و ذخیره نسخه محلی را انجام دهید، و همزمان response واقعی سرور را بررسی کنید.