رفع خطای UPLOAD FAILED — This file is locked for editing by another user در filekit
رفع خطای UPLOAD FAILED — This file is locked for editing by another user
این پیام یعنی Word هنگام ذخیره/آپلود تغییرات، متوجه شده فایل روی مقصد قفل (Lock) است و کاربر دیگری (یا سشن دیگری از خود شما) آن را برای ویرایش در اختیار دارد؛ بنابراین Word اجازه overwrite نمیگیرد و گزینه Notify When Available نمایش میدهد.
UPLOAD FAILED
This file is locked for editing by another user.
Notify When Available
Word برای جلوگیری از از بین رفتن تغییرات، قبل از ذخیره معمولاً یک مکانیزم «قفل کردن» استفاده میکند
(بسته به مسیر ذخیره، میتواند از WebDAV LOCK/UNLOCK، فایل موقت ~$، یا مکانیزمهای همزمانی استفاده کند).
اگر قفل آزاد نشود یا سرور/پراکسی قفل را درست مدیریت نکند، خطای lock ظاهر میشود.
سناریوهای رایج ایجاد Lock
یک کاربر فایل را باز کرده و هنوز Word را نبسته یا اتصالش قطع نشده (قفل باقی مانده).
Word/Windows یا ارتباط شبکه قطع شده و فرآیند UNLOCK انجام نشده؛ سرور قفل را نگه داشته است.
فایل باز میشود (GET)، اما قفلگذاری/آزادسازی (LOCK/UNLOCK) درست عبور نمیکند؛ نتیجه: قفلهای ناقص و خطا هنگام save.
برخی پیادهسازیها با متدهای لازم Word (LOCK, UNLOCK, PROPPATCH, MOVE) مشکل دارند یا 405/409/423 برمیگردانند.
اگر فایل موقت روی مقصد باقی بماند یا Word نتواند آن را پاک کند، ممکن است به شکل «فایل قفل است» دیده شود.
اگر محیط شما SharePoint/OneDrive باشد، قفلها و همویرایشی قواعد خاص خود را دارد؛ در WebDAV خام معمولاً co-authoring واقعی ندارید.
راهکارهای سریع برای کاربر (بدون تغییر سرور)
- مطمئن شوید فایل در جای دیگری باز نیستروی سیستم خودتان هم چک کنید: آیا همان فایل در یک Word دیگر، Preview Pane، یا برنامههای مشابه باز نمانده؟
- Word را کامل ببندید و دوباره باز کنیدگاهی Word پروسه پسزمینه باقی میماند. در Task Manager وجود
WINWORD.EXEرا چک کنید و در صورت نیاز ببندید. - بهجای Save، از Save As روی نام جدید استفاده کنیداگر فوراً به ذخیره نیاز دارید، یک نسخه جدید بسازید تا از قفل فایل اصلی عبور کنید؛ سپس بعداً ادغام/جایگزینی انجام شود.
- چند دقیقه صبر کنید یا Notify When Available را بزنیداگر lock واقعی است (کاربر دیگری در حال ویرایش است)، فقط باید منتظر آزاد شدن آن بمانید.
راهکارهای فنی برای تیم IT (WebDAV روی IIS)
1) بررسی کنید WebDAV Locking واقعاً کار میکند
اگر LOCK/UNLOCK در مسیر شما توسط Reverse Proxy/WAF یا تنظیمات IIS محدود شود،
Word ممکن است Lock را اعمال کند ولی نتواند آزاد کند (یا برعکس) و فایل برای دیگران «گیر» میکند.
- در IIS/WAF لاگها، درخواستهای
LOCK,UNLOCK,PUT,MOVEرا پیدا کنید. - به کدهای وضعیت حساس باشید:
405(Method Not Allowed)،401،403،409،412،423 Locked. - اگر پاسخها به login page/HTML redirect میشوند، Word ممکن است رفتار lock را خراب کند.
2) مدیریت قفلهای باقیمانده (Stale Locks)
- اگر سرور/کلاینت کرش کند، ممکن است lock باقی بماند. راهکار: تنظیمات زمان انقضای lock (Timeout) و پاکسازی lockهای قدیمی.
- روی فایلسیستم مقصد، وجود فایلهای موقت
~$یا فایلهای قفل/متادیتا را بررسی کنید (در برخی سناریوها ایجاد میشوند).
3) مجوزهای Delete/Rename را هم بررسی کنید (نه فقط Write)
Word هنگام ذخیره ممکن است ابتدا یک فایل موقت بسازد و سپس عملیات rename/move انجام دهد. اگر کاربر اجازه Delete یا Rename نداشته باشد، خطا میتواند به شکل lock یا upload failure نمایش داده شود.
4) اگر از Proxy/WAF استفاده میکنید، WebDAV را Whitelist کنید
- WebDAV متدهای غیرمعمول دارد (LOCK/UNLOCK/PROPFIND/PROPPATCH). خیلی از WAFها بهطور پیشفرض آنها را محدود میکنند.
- SSL inspection هم گاهی باعث رفتارهای غیرمنتظره در Office میشود (خصوصاً با auth/challenge).
5) در صورت نیاز، معماری را بازنگری کنید
- اگر نیاز به همویرایشی واقعی (Co-authoring) دارید، WebDAV خام معمولاً گزینه ایدهآل نیست؛ SharePoint/OneDrive یا راهکارهای DMS مناسبترند.
- اگر هدف فقط اشتراک فایل داخلی است، SMB/DFS (در محیط LAN) گاهی تجربه قفلگذاری Office بهتری میدهد.
چکلیست عیبیابی سریع
- آیا فایل واقعاً همزمان توسط کاربر دیگری باز است؟
- آیا Word یا WINWORD.EXE روی سیستم کاربر دیگر بسته نشده باقی مانده؟
- در IIS log برای درخواست save/lock چه statusهایی ثبت شده؟ (401/403/405/409/412/423)
- آیا WAF/Proxy متدهای LOCK/UNLOCK/PUT را اجازه میدهد؟
- آیا کاربر مجوز Rename/Delete دارد؟
- آیا مشکل برای همه فایلهاست یا فقط یک فایل خاص (ممکن است lock قدیمی روی همان فایل گیر کرده باشد)؟
FAQ
آیا این خطا یعنی فایل خراب است؟
معمولاً نه. این خطا بیشتر مربوط به همزمانی/قفل و مجوز عملیات ذخیره (بهخصوص rename/move) است.
چرا بعد از قطع اینترنت/VPN این خطا زیاد میشود؟
چون Word فرصت UNLOCK یا تکمیل چرخه ذخیره را از دست میدهد و lock میتواند روی سرور باقی بماند (stale lock).
بهترین راه برای جلوگیری از lockهای گیرکرده چیست؟
اطمینان از عبور کامل متدهای WebDAV، یکپارچگی Authentication، تعریف timeout مناسب برای lock، و جلوگیری از proxy/waf blocking روی LOCK/UNLOCK.