رفع خطای UPLOAD FAILED در Word در پلتفرم filekit
رفع خطای UPLOAD FAILED در Word هنگام ذخیره روی WebDAV
UPLOAD FAILED
We’re sorry this didn’t work. Try saving again later and if that still doesn’t work click Save a Copy.
این خطا معمولاً زمانی رخ میدهد که Word فایل را از مسیر WebDAV روی IIS باز کرده و هنگام Save (یا AutoSave/Recovery) نمیتواند تغییرات را به همان مسیر آپلود کند. در سناریوی سازمانی شما (Basic Auth + وجود WAF/Proxy/Firewall/EDR)، این پیام اغلب نتیجهی قطع ارتباط پایدار Word با WebDAV یا مسدود شدن بخشی از درخواستهای ذخیره است؛ نه الزاماً مشکل خود فایل.
دکمه Save a Copy معمولاً فایل را در مسیر محلی ذخیره میکند و مشکل را دور میزند، اما باعث میشود فرآیند اتوماسیون (ذخیره روی WebDAV و سپس تصویرسازی با Aspose روی سرور) از مسیر استاندارد خارج شود. بنابراین بهتر است علت شبکه/سرور/کلاینت شناسایی و پایدار شود.
علتهای رایج در سناریوی WebDAV + IIS + لایههای امنیتی
رایج مسدود شدن متدهای WebDAV توسط WAF/Proxy
Word برای ذخیره ممکن است از متدهایی مثل PUT، PROPFIND، LOCK و UNLOCK استفاده کند. اگر WAF/Proxy فقط GET/POST را مجاز بداند یا بدنه درخواست را دستکاری کند، ذخیره شکست میخورد.
رایج خطاهای احراز هویت/Session روی Basic Auth
اگر در مسیر، Reverse Proxy یا سیاستهای امنیتی باعث شوند چالش احراز هویت (401) تکرار شود یا هدر Authorization حذف/تغییر کند، Word ممکن است در میانهی Save به بنبست بخورد و پیام Upload Failed بدهد.
محتمل Timeout یا محدودیت اندازه Upload
محدودیتهای requestFiltering در IIS، محدودیت در Proxy/WAF، یا Timeout کوتاه میتواند باعث قطع شدن Upload شود؛
مخصوصاً روی فایلهای بزرگ یا شبکههای پرنوسان.
محتمل مشکل LOCK/Concurrency و قفلگذاری فایل
Word معمولاً برای جلوگیری از همزمانی، روی فایل قفل میگذارد. اگر LOCK/UNLOCK درست عبور نکند،
یا فایل در سرور/شبکه «گیر» کند، ذخیره با خطا تمام میشود.
محتمل اختلال سرویس WebClient روی ویندوز کلاینت
در برخی نسخههای ویندوز/آفیس، پیادهسازی WebDAV به سرویس/کامپوننتهای کلاینت وابسته است. اگر سرویسهای مرتبط متوقف/ناپایدار باشند، ذخیرهی WebDAV ضربه میخورد.
کمتر رایج Protected View/Trust Center و سیاستهای دسترسی
اگر مسیر WebDAV در Trust Zone نباشد یا سیاستهای Office دسترسی نوشتن را محدود کند، Word ممکن است ذخیره را با خطا مواجه کند (خصوصاً اگر به حالت Read-Only/Restricted تغییر وضعیت دهد).
چکلیست عیبیابی سریع (برای Helpdesk)
1) تشخیص الگو: فقط Save مشکل دارد یا Open هم؟
- اگر Open خوب است ولی Save خطا میدهد: تمرکز روی
PUT/LOCK/Proxy/WAF/Timeout. - اگر هم Open و هم Save ناپایدار است: تمرکز روی Auth/Trust/شبکه/EDR.
2) تست بدون لایههای میانی (در حد امکان)
- یک کلاینت را موقتاً خارج از Proxy/WAF (یا با Bypass Rule) تست کنید.
- اگر مشکل رفع شد، ریشه تقریباً قطعاً در لایه امنیتی/Proxy است (Method blocking, body inspection, auth rewriting).
3) بررسی کدهای IIS و نشانههای 401/403/405/409/423
در سمت سرور (IIS Logs) هنگام Save به دنبال این موارد باشید:
401(Auth challenge / credential issue)403(Forbidden / rule)405(Method Not Allowed — معمولاً نشانه مسدود شدن متدهای WebDAV)409(Conflict)423(Locked)499/502/504در پروکسیها (قطع ارتباط/Timeout)
OPTIONS، PROPFIND، LOCK، UNLOCK، PUT، GET
راهکارهای پیشنهادی (طبق معماری شما)
1) تنظیم/Whitelist در WAF/Proxy برای WebDAV
- اجازه عبور متدهای WebDAV (بهخصوص
PUTوLOCK). - عدم تغییر بدنه درخواستها (Body mangling) و عدم Break کردن Chunked/Compressed uploads.
- افزایش Timeout برای مسیرهای WebDAV و فایلهای آفیس.
2) پایدارسازی Basic Auth در کل مسیر
- اطمینان از اینکه Reverse Proxy/WAF هدر
Authorizationرا حذف/بازنویسی نمیکند. - اگر چند دامنه/سابدامین دارید، یکپارچگی URLها (برای جلوگیری از تغییر Zone/Trust و Credential promptهای پنهان).
3) بررسی محدودیتهای IIS برای Upload
- بررسی
maxAllowedContentLengthو محدودیتهای Request Filtering. - بررسی
uploadReadAheadSizeدر سناریوهای خاص و فایلهای بزرگ. - بررسی Timeouts (IIS/ARR/Reverse Proxy) در مسیر.
4) بررسی قفلگذاری و همزمانی
- مطمئن شوید WebDAV روی IIS درست پیکربندی شده و عملیات
LOCK/UNLOCKبه خطا نمیخورد. - اگر کاربران همزمان روی یک فایل کار میکنند، سیاست قفلگذاری و نسخهگذاری را مشخص کنید.
5) بررسی نقش EDR/AV روی کلاینت
- اگر روی کلاینت خاصی بیشتر رخ میدهد، با خاموش/استثنا کردن کنترلهای مربوط به Office/WebDAV تست مقایسهای بگیرید.
- در صورت تایید، استثنا (Exception) دقیق برای پروسههای Office و URL/Pathهای WebDAV تعریف کنید.
FAQ
اگر کاربر روی “Save a Copy” کلیک کند، مشکل حل میشود؟
موقتاً بله (چون ذخیره محلی است)، اما فایل دیگر روی WebDAV جایگزین نمیشود و چرخه اتوماسیون (ذخیره مرکزی + پردازش Aspose) ممکن است از روال استاندارد خارج شود. بهتر است این گزینه فقط بهعنوان راهحل اضطراری استفاده شود.
چطور سریع بفهمیم مشکل از WAF/Proxy است؟
یک تست Bypass (حتی روی یک سیستم آزمایشی) انجام دهید. اگر با حذف Proxy/WAF خطا از بین رفت، تقریباً قطعی است که متدهای WebDAV یا جریان Upload در همان لایه دستکاری/مسدود میشود.
کدام کد HTTP بیشترین ارتباط را با “UPLOAD FAILED” دارد؟
معمولاً 405 (Method Not Allowed)، 401 (Auth)، یا Timeoutها (مثل 504 در Proxy).
در برخی موارد 423 Locked هم دیده میشود.