خطای Word: Sorry, we couldn’t open ‘https://…docx’ در filekit
خطای Word: Sorry, we couldn’t open ‘https://…docx’
این پیام یک خطای عمومیِ باز نشدن فایل از URL در Word است.
برخلاف خطاهای خیلی مشخصتر مثل Word found unreadable content یا Upload failed،
این پیام معمولاً یعنی Word اصلاً نتوانسته فایل DOCX را از endpoint موردنظر
به شکل معتبر و قابلاعتماد دریافت کند.
در سناریوهای HTTPS + WebDAV + IIS + WAF/Reverse Proxy،
این خطا خیلی وقتها ریشه در مشکل زیرساخت/پاسخ سرور دارد، نه خود فایل Word.
Microsoft Word
Sorry, we couldn’t open
‘https://pargar.baridsoft.local/Fonix/WebDav/…/Draft/…docx’.
Word انتظار دارد از این URL یک فایل واقعی .docx با پاسخ HTTP درست دریافت کند،
اما در عمل یکی از این اتفاقها افتاده: فایل وجود ندارد، احراز هویت کامل نشده، سرور HTML خطا/لاگین برگردانده، certificate مشکل دارد،
یا مسیر/encoding/rewrite خراب است.
معنی این خطا در عمل چیست؟
وقتی Word یک فایل را از URL باز میکند، چند چیز باید همزمان درست باشند:
- URL باید به فایل واقعی و قابل دسترس اشاره کند.
- احراز هویت باید بدون loop یا prompt پنهان کامل شود.
- سرور باید خود فایل را بدهد، نه صفحه لاگین، خطای HTML، یا redirect نامعتبر.
- گواهی TLS باید معتبر باشد.
- مسیر فایل، کاراکترها و encoding باید توسط کل زنجیره IIS/Proxy/WebDAV درست پردازش شود.
اگر یکی از این بخشها خراب باشد، Word اغلب فقط همان پیام کلی Sorry, we couldn’t open را نشان میدهد.
رایجترین علتها
شایعترین سناریو: Word به جای بایتهای واقعی DOCX، یک صفحه HTML مثل لاگین، خطای 403/404/500، یا صفحه WAF دریافت میکند.
NTLM/Kerberos/Basic/Forms auth اگر درست با Office و WebDAV هماهنگ نباشد، Word نمیتواند فایل را مستقیم باز کند.
URL ظاهراً درست است اما در backend به مسیر دیگری map میشود، یا بخشی از path توسط reverse proxy خراب میشود.
مخصوصاً وقتی نام فایل/پوشه encode شده، طولانی، یا شامل کاراکترهای خاص باشد. در نمونه شما path ظاهراً tokenized/encoded هم هست.
اگر certificate chain، revocation یا name mismatch مشکل داشته باشد، Word ممکن است به جای باز کردن فایل همین پیام عمومی را نشان دهد.
Word برای open/edit فقط GET ساده نمیزند؛ بعضی endpointها نیازمند رفتار صحیح WebDAV هستند.
اگر سرور محتوا را با headerهای نامناسب برگرداند، Word ممکن است نتواند آن را سند Word تشخیص دهد.
کمتر از موارد شبکه/سرور، ولی ممکن است فایل معیوب باشد و Word فقط خطای کلی نشان دهد.
در این نمونه خاص چه چیزهایی مشکوکاند؟
آدرس شما شامل hostname داخلی pargar.baridsoft.local و مسیری با بخشهای بهشدت encoded / tokenized است: /Fonix/WebDav/.../Draft/...docx.
- اگر redirect/rewrite روی این path انجام شود، احتمال خرابی encoding بالاست.
- اگر Office با hostname داخلی کار میکند ولی certificate برای نام دیگری است، open fail میشود.
- اگر endpoint بهجای فایل واقعی، صفحه session timeout یا login بدهد، Word همین خطا را میدهد.
Runbook تشخیصی سریع
- همان URL را در مرورگر باز کنیداگر بهجای دانلود/نمایش فایل، صفحه login یا خطا میبینید، مشکل در خود endpoint است نه Word. اگر مرورگر redirect میشود، URL نهایی را یادداشت کنید.
- فایل را روی Desktop ذخیره و محلی باز کنیداگر همان فایل در مسیر محلی بدون مشکل باز شد، تقریباً قطعی است که مشکل از مسیر HTTPS/WebDAV/Authentication است، نه محتوای سند.
- تست کنید پاسخ واقعاً DOCX است یا HTMLاگر فایل دانلودشده را با ویرایشگر متن باز کنید و ابتدای آن HTML باشد (
<html>یا صفحه خطا)، Word طبیعتاً نمیتواند آن را بهعنوان DOCX باز کند. - احراز هویت را بررسی کنیداگر مرورگر credential prompt میدهد، loop رخ میدهد، یا SSO کامل نیست، Word هم معمولاً در open مستقیم شکست میخورد.
- certificate و hostname را چک کنیدچون قبلاً هم خطاهای certificate داشتید، این مورد برای این سناریو بسیار مهم است. hostname نهایی باید دقیقاً با گواهی endpoint تطابق داشته باشد.
- URL encoding و طول path را بررسی کنیداگر reverse proxy یا app قسمتی از کاراکترها را decode/re-encode کند، فایل target در backend پیدا نمیشود یا route اشتباه میشود.
چکلیست فنی برای IIS / WebDAV / Reverse Proxy
1) بررسی پاسخ HTTP واقعی
مهمترین سؤال: سرور برای این URL دقیقاً چه برمیگرداند؟
200 OKبا بایتهای واقعی DOCX؟ خوب است.302/301به login/internal host؟ مشکوک.401یا403؟ مشکل auth/permission.404؟ path mapping غلط یا فایل واقعاً نیست.500؟ خطای backend/app.
2) بررسی Content-Type و محتوا
- برای DOCX معمولاً:
Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document- اگر
text/htmlبرگردد، تقریباً مشخص است که Word فایل واقعی نگرفته.
3) بررسی Authentication Flow
- NTLM/Kerberos/Negotiate برای Office با URL واقعی و zone مناسب بهتر کار میکند.
- Forms auth یا redirect-based login روی WebDAV/Office integration زیاد دردسرساز میشود.
- اگر WAF یا reverse proxy هدرهای auth را تغییر دهد، open مستقیم fail میشود.
4) بررسی WebDAV methods
برای صرفاً open ممکن است GET کافی به نظر برسد، ولی Word در سناریوهای edit/integration از رفتارهای دیگری هم استفاده میکند. اگر WAF متدهایی مثل اینها را block کند، رفتار Word غیرقابلاعتماد میشود:
OPTIONS
PROPFIND
LOCK
UNLOCK
PUT
HEAD5) بررسی rewrite و absolute URLها
اگر application یا proxy در پاسخهای خود Location یا لینکهای absolute به hostname داخلی/اشتباه بدهد،
Word ممکن است به endpointی برود که certificate/auth/path آن ناسازگار است.
6) بررسی path decoding / encoding
- در URL نمونه، نام فایل و پوشهها ظاهراً encode شدهاند.
- اگر یک لایه از سیستم decode مضاعف یا encode ناقص انجام دهد، backend مسیر را اشتباه میبیند.
- این مورد در reverse proxy، custom apps، و URL Rewrite بسیار رایج است.
تشخیص از روی رفتار
معمولاً مشکل integration/auth/WebDAV/headers است، نه خود فایل.
مشکل قطعاً در endpoint یا احراز هویت/مجوزها است.
سند سالم است؛ بروید سراغ IIS/WAF/Proxy/Auth/Certificate.
احتمال خرابی خود DOCX یا دانلود ناقص بالاست.
کارهایی که معمولاً مشکل را حل میکنند
- رفع redirect به صفحه login یا hostname دیگرOffice باید بتواند به endpoint فایل بدون redirect ناسازگار دسترسی پیدا کند.
- هماهنگسازی certificate با hostname واقعیخصوصاً چون در سناریوهای قبلی شما خطاهای cert هم وجود داشتهاند.
- اطمینان از برگرداندن فایل واقعی DOCX با headers درستنه HTML، نه error page، نه response سفارشی WAF.
- بررسی و اصلاح URL rewrite / reverse proxy rulesمخصوصاً روی pathهای encoded.
- بررسی مجوز Read/Download روی فایل و فولدر مقصدچون بعضی سامانهها در صورت نبود مجوز بهجای 403 شفاف، صفحه HTML سفارشی برمیگردانند.
آیا این خطا لزوماً یعنی فایل خراب است؟
نه. در محیطهای WebDAV/HTTPS خیلی وقتها اصلاً Word به فایل واقعی نمیرسد. بنابراین این خطا بیشتر از اینکه “خرابی فایل” باشد، نشانه “عدم تحویل درست فایل” است.
اگر بخواهیم سریع root cause را پیدا کنیم، مهمترین تست چیست؟
مهمترین تست این است: همان URL را خارج از Word بررسی کنید و ببینید پاسخ واقعی HTTP چیست. اگر پاسخ، HTML یا redirect یا 401/403/404 باشد، root cause تقریباً روشن است.
جمعبندی
خطای Sorry, we couldn't open 'https://...docx' در بیشتر سناریوهای سازمانی یعنی Word نتوانسته از آن URL یک فایل DOCX معتبر، قابلدسترسی، و قابلاعتماد تحویل بگیرد.
محتملترین علتها: HTML بهجای فایل، auth ناقص، certificate mismatch/revocation، rewrite/path encoding غلط،
یا مجوز/مسیر اشتباه در WebDAV/IIS.