IIS 那一套,解決的是另一個問題
搜尋「Windows WebDAV 伺服器」,出來的多半是 IIS 文件:角色服務、授權規則、應用程式集區,配圖還停在 Server 2012。這條路走得通,只是它回答的通常不是你真正想問的那個問題。
IIS 發佈的是這台機器本機磁碟上已經存在的目錄。而大多數人想要 WebDAV 的理由剛好相反:檔案在 S3、在 Cloudflare R2、在群暉或威聯通 NAS,或是某台只開了 SFTP 的主機上,你希望它們以一個磁碟機代號出現在檔案總管裡,而不是先整包下載回來。
安裝 WebDAV Publishing 角色服務、啟用驗證模組、寫授權規則、挑應用程式集區識別,再花一小時弄清楚為什麼匿名驗證老是勝出。折騰完,你得到的是對 C:\inetpub\某個目錄 的 HTTP 存取。這整套東西碰不到任何一個雲端儲存桶。
你要的其實小很多:一個只為你自己跑的本機服務,一邊講 WebDAV,一邊連著你的各個儲存帳號。
啟動伺服器大概十秒鐘
AnyStorage 內建了 WebDAV 伺服器。開啟程式,在側邊欄進入「服務」,切到 WebDAV 分頁,按開始。端點就是 http://127.0.0.1:3211。
動手連線之前,有幾件事先看一下:
- HTTP Basic 驗證一直是開著的。預設使用者名稱是 anystorage,密碼在首次使用時隨機產生 24 個字元。兩者都能改,有重新產生按鈕,URL、使用者名稱、密碼旁邊也都有複製按鈕。
- 連接埠可以改,範圍 1 到 65535。預設用 3211,因為它幾乎不會和常見服務衝突。
- 預設只繫結 127.0.0.1。另外有一個區域網路存取選項會改成繫結 0.0.0.0,開啟時程式會明確警告你,因為目前版本沒有 TLS,Basic 憑證會以明文在網路上傳輸。
- 開關狀態會保留。維持啟用的話,下次開啟程式時伺服器會一起跑起來。
程式裡目前已連線的每一個儲存連線,都會以連線名稱作為資料夾出現在 WebDAV 根目錄下。S3、Cloudflare R2、Backblaze B2、Azure Blob、Google Cloud Storage、OneDrive、Google 雲端硬碟、Dropbox、Seafile、SFTP、FTP、本機資料夾,總共 20 種連線類型。有個前提我們寧可先講明白:連線是延遲建立的,程式重新啟動之後,你要先在 AnyStorage 裡開啟過某個連線一次,它才會出現在 WebDAV 根目錄下。之後新增的連線則不必重啟伺服器。
整個過程不裝驅動程式,沒有 WinFsp,沒有核心模式檔案系統,啟動服務也不需要系統管理員權限。
Windows WebDAV 伺服器真正麻煩的那一半
伺服器這半邊現在很輕鬆。會跟你作對的是 Windows 內建的 WebDAV 用戶端,而且這情況已經持續很多年。
掛載步驟本身很普通:檔案總管、本機、連線網路磁碟機、貼上 http://127.0.0.1:3211,用程式裡的使用者名稱和密碼登入。失敗的話,幾乎逃不出下面三種狀況。
WebClient 服務沒在跑。這個元件已經被微軟標記為淘汰,到 2026 年,大多數 Windows 10 和 11 上它的啟動類型都是「手動」,實際上經常根本沒啟動。開啟 services.msc,找到 WebClient,把它啟動起來。服務停著的典型症狀是「您輸入的資料夾似乎無效」,以及系統錯誤 67「找不到網路名稱」。
Windows 預設拒絕在純 HTTP 上使用 Basic 驗證。登錄檔路徑 HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters 底下有個值叫 BasicAuthLevel,預設值 1 表示只允許在 SSL 上使用 Basic 憑證。我們的端點是回送位址上的 http,所以要把它改成 2,然後重新啟動 WebClient 服務。對應的錯誤代碼通常是 0x80070043。這條規則放在不可信任的網路上很合理,放在 127.0.0.1 上就沒什麼意義,但 Windows 並不區分這兩種情況。改登錄檔需要系統管理員帳戶,這也是整個流程裡唯一需要提權的一步。
超過 50 MB 的檔案複製失敗。同一個登錄檔機碼下的 FileSizeLimitInBytes,預設值是 50000000 位元組,也就是 50 MB,而不是很多人記成的 50 GB。超過就會跳 0x800700DF,「檔案大小超過允許的限制,無法儲存」。這個值最多能調到 0xFFFFFFFF,十進位 4294967295,大約 4 GB,改完一樣要重新啟動 WebClient。超過 4 GB 的檔案,內建用戶端就完全沒辦法了。
要搬大檔案時,就別用內建用戶端
上面三條限制沒有一條在伺服器端。它們屬於 Windows 自己的 WebDAV 用戶端,換成任何一個第三方 WebDAV 用戶端都能直接跳過,用 AnyStorage 程式本身也一樣。
我們的建議是這樣分工:掛好的磁碟機用來瀏覽目錄、用平常的軟體直接開文件、拖影片進度條。讀取走的是 HTTP Range 串流,拉到片子中段不需要先把整個檔案抓下來。真正大體積的操作,例如幾十 GB 的封存檔或整批搬移,交給程式裡的傳輸介面,那邊不受這些登錄檔上限限制。
有些限制是我們自己的,也一併講清楚。免費版的 WebDAV 伺服器是唯讀的,寫入、刪除、重新命名需要 Pro 授權;就算買了 Pro,你也可以刻意讓它維持唯讀。根目錄下代表連線的那一層資料夾不能透過 WebDAV 重新命名或刪除,兩個不同連線之間也不能直接透過掛載互相搬移或複製檔案,得先落到本機再傳過去。另外沒有檔案鎖定,多人同時編輯同一份文件這種情境它保護不了。它處理的是另一件事:讓你自己的儲存空間出現在你自己的檔案總管視窗裡,而整台電腦上你只裝了一個程式。