一、簡介#
當前市面上大部分的網盤,可以掛載到 “Alist” 中。Alist 又支持 webdav 協議。這就意味著通過 Alist 的 webdav 服務,我們可以直接將網盤掛載到本地,類似於本地磁碟一樣讀寫網盤中文件。
但是在本地掛載的過程中,無論是添加網路位置,還是映射網路驅動器,都会出现文件路径不对、网络错误无法访问等错误,如下所示:
本文將簡單介紹如何在 Windows 環境下掛載本地 webdav。
二、問題原因#
導致上述問題的原因其實非常簡單。windows 預設的 WebClient 服務僅支持 https 協議,而本地搭建的 webdav 服務和鏈接都是基於 http 協議的,因此才造成了掛載失敗的情況。
對於部分高手來說,將 webdav 服務轉換為 https 協議必然是更安全,更好的選擇。但是對於部分僅內網掛載訪問,安全性需求較低的朋友來說,升級 https 的代價可能有些高昂,因此使 windows 自帶的 WebClient 支持 http,可能是更快捷方便的選擇。
三、設置 WebClient,允許 http 鏈接掛載#
步驟 1:#
按下 “windows 徽標鍵” + “R”,打開運行窗口,輸入regedit
,點擊確定後,打開註冊表編輯器窗口。
步驟 2:#
將路徑定位到以下路徑:計算機\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
。雙擊右側界面中的 BasicAuthLevel
條目,將數值數據修改為 “2”,點擊確定後關閉註冊表編輯器。
或者導入註冊表文件
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters]
"BasicAuthLevel"=dword:00000002
步驟 3:#
按下 “windows 徽標鍵” + “R”,打開運行窗口,輸入 services.msc,點擊確定後,打開 “服務” 界面。找到 “WebClient”
服務,右鍵點擊打開選項菜單,選擇重新啟動,稍等幾秒,待完成後,關閉 “服務” 界面。
完成上述三個步驟後,WebClient 服務已經允許使用 http 協議進行掛載。
四、掛載測試#
1、映射網路驅動器#
2、添加網路位置#
可以看到,在修改註冊表後,映射網路驅動器和添加網路位置,都能正確訪問 webdav 服務了。