擋下這次複製的是本機
在檔案總管裡把 WebDAV 位址對應成網路磁碟機,拖一個 180MB 的影片進去,進度列還沒動就中斷了,跳出 0x800700DF,訊息大意是檔案大小超過允許的限制,無法儲存。
伺服器什麼都沒有拒絕。是 Windows 在資料送出去之前,自己把這次複製攔了下來。
Windows 上所有對應的 WebDAV 磁碟機都由 WebClient 服務負責,而這個服務在登錄檔裡帶著一個 FileSizeLimitInBytes 數值。全新安裝的預設值是 50,000,000 位元組,也就是十進位的五千萬,換算成二進位單位大約是 47.7 MiB。傳文件檔一輩子碰不到,傳影片、資料庫備份、PSD 或系統映像檔幾乎一定會撞上。
順手澄清一個常見誤傳:不少討論串把它寫成「WebDAV 50GB 限制」。不是 50GB,是 50MB,少掉的那三個零已經被抄了十幾年。
到登錄檔把上限調高,然後認清 4GB
這件事需要系統管理員權限,改完會對這台電腦上所有 WebDAV 連線一起生效。
開啟 regedit,找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters,看看有沒有 FileSizeLimitInBytes;沒有的話就新增一個同名的 DWORD (32 位元) 值。連按兩下,基底選十進位,填入想要的位元組數。常見的填法有兩種,直接填 4294967295 頂到最滿,或是填 2000000000 這種自己心裡有底的數字。
改完務必重新啟動服務,因為 WebClient 只在啟動時讀這個值。以系統管理員身分開啟命令提示字元,先 net stop WebClient,再 net start WebClient,比在 services.msc 裡慢慢找快得多。接著把網路磁碟機中斷連線再重新連線,重試一次複製。
4294967295 就是 0xFFFFFFFF,而它是一道硬牆。這個上限在 Windows 裡以 32 位元儲存,所以系統內建的 WebDAV 用戶端最多只能走到接近 4GB,沒有任何登錄檔設定能突破。
另外還有一種狀況很容易跟大小限制搞混。檔案傳到一半才失敗,而不是一開始就失敗,那多半是逾時而不是 FileSizeLimitInBytes。WebClient 的逾時數值同樣放在這個 Parameters 機碼底下,線路慢、單一大檔要傳好幾分鐘的時候,值得一起調大。
WebDAV 50MB 限制在用戶端,不在伺服器
這一點比改登錄檔更關鍵。FileSizeLimitInBytes 是 WebClient 自己的東西,伺服器端根本不知道有這個值存在。換掉用戶端,這道限制就消失了。
AnyStorage 的做法是在自己的電腦上跑一個 WebDAV 伺服器。側邊欄點「服務」,切到 WebDAV 分頁,按啟動,就會拿到 http://127.0.0.1:3211。HTTP Basic 驗證一直是開啟的,預設帳號是 anystorage,密碼在第一次使用時自動產生 24 個隨機字元,兩者都可以改,旁邊也都有複製按鈕。目前在程式裡處於連線狀態的每個儲存空間,都會以連線名稱變成這個位址根目錄下的一個資料夾,不管是群暉 NAS 上的 SFTP、Google 雲端硬碟、Dropbox、S3 還是 Cloudflare R2,總共有 20 種連線類型可以這樣公開出來。
這個伺服器讀取時以 HTTP Range 串流回應,寫入同樣是串流,不會把整個檔案先塞進記憶體,本身沒有任何體積上限。用任何第三方 WebDAV 用戶端連同一個位址,3GB 的檔案照樣搬得動,登錄檔一個字都不用碰。超過 4GB 或是要大批搬移,就別走掛載了,直接在 AnyStorage 程式裡傳,它會直接跟儲存後端溝通,完全不經過 WebClient。
有幾件事我們寧可先講清楚:
- 免費版的 WebDAV 伺服器是唯讀的,你實際上是從掛載點往外讀檔案,而 0x800700DF 在讀取方向同樣成立。讀寫是 Pro 的功能。
- 同一個 WebClient 服務預設還會拒絕 HTTP Basic 驗證。要對應 http:// 位址,通常得把同一個 Parameters 機碼下的 BasicAuthLevel 改成 2,然後再重啟一次服務。
- 目前版本沒有 TLS,位址是明文 http。這正是我們預設只監聽 127.0.0.1 的理由,開啟區域網路存取時程式會明確跳出警告。
- 程式重新啟動之後,某個連線要先在程式裡開啟過一次,才會出現在 WebDAV 根目錄底下,連線是延遲建立的。
三種情境怎麼選
- 檔案在 50MB 以內:預設值就夠,不必動它。
- 檔案在 4GB 以內,而且動得了登錄檔:設好 FileSizeLimitInBytes 再重啟 WebClient。
- 檔案超過 4GB,或是公司電腦不准改登錄檔:改用第三方 WebDAV 用戶端連同一個本機位址,或直接在程式裡傳。
到了 2026 年,WebClient 依然掛著微軟標示的淘汰狀態,一堆十年前的預設值原封不動留在那裡。所以當 WebDAV 傳輸只在 Windows 上出問題、同一個位址在 Mac 上一切正常時,先懷疑用戶端。