無邊界辦公——WebDAV檔案共享服務構建

WebDAV (Web-based Distributed Authoring and Versioning) 是一種基於

HTTP

1.1協議的通訊協議。它擴充套件了HTTP 1.1,在GET、POST、HEAD等幾個HTTP標準方法以外添加了一些新的方法,使應用程式可對Web Server直接讀寫,並支援寫檔案鎖定(Locking)及解鎖(Unlock),還可以支援檔案的版本控制。

目前大部分作業系統、平臺、軟體應用都支援Webdav,這大大增強了Web應用的價值,以及效能。對於需要大量釋出內容的使用者而言,應用WebDav可以降低對CMS系統的依賴,而且能夠更自由的進行創作。上傳、下載變得輕鬆自如。並且,在使用WebDav後能在網路上實現檔案資源的複雜管理和應用。

使用WEBDAV,可以搭建出一個企業內部的檔案伺服器或者說是企業自主的網盤。

在Windows平臺下搭建WEBDAV實際上非常簡單,下面就來介紹一下大致過程。

在開始以前,假定已經安裝和配置好了IIS。如果需要詳細的步驟,那麼請移步文章末尾。

1、開啟IIS—網站—預設網站,在預設網站上單擊右鍵,選擇“新增虛擬目錄”。WebDav的實現主要就是靠Web伺服器的虛擬目錄這個功能。

無邊界辦公——WebDAV檔案共享服務構建

2、新增虛擬目錄。把需要拿來做檔案服務的目錄新增進來。

無邊界辦公——WebDAV檔案共享服務構建

3、新增WebDAV創作規則。這裡創作規則做最大限度的開放,不設定任何障礙。畢竟這裡的許可權設定如同雞肋,不做限制還好,做了容易出錯,因此在這裡做限制沒多大意義,實際過程中複雜的許可權還是需要從分發的資料夾許可權裡面來做。

資料夾許可權設定屬於另外一個方面了,並且配置起來非常複雜,稍不注意就容易出錯。要麼訪問不了、要麼無法操作。但本篇只介紹WebDAV,在這裡資料夾許可權的配置問題,就先不展開了。

無邊界辦公——WebDAV檔案共享服務構建

無邊界辦公——WebDAV檔案共享服務構建

4、身份驗證設定

這裡有一個非常非常大的坑,縱觀全網,所有介紹WebDAV搭建的,都說要啟用“Windows身份驗證”。但我發覺,在啟用了Windows身份驗證後,對映網路驅動器時候就會不停的要求輸賬號密碼,輸入達到一定次數後直接拒絕登入。後來實在沒辦法,在啟用了基本身份驗證之後就完全沒問題了。

無邊界辦公——WebDAV檔案共享服務構建

5、客戶端的應用

在應用之前需要修改登錄檔,否則是無法對映WebDAV網路驅動器的。原因是如果WebDAV不是https的,win10預設是新增不上的,需要修改登錄檔使得WIN10同時支援http和https,預設只支援https.

修改登錄檔:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

把BasicAuthLevel 值改成2,即同時支援http和https,預設只支援https,然後重啟服務電腦。

最後再次透過點“計算機”-》右鍵-》“對映網路驅動器”,就可以新增成功了。接著輸入賬號密碼,即可訪問WebDAV目錄了。

無邊界辦公——WebDAV檔案共享服務構建

無邊界辦公——WebDAV檔案共享服務構建

輸入賬號密碼開始連線

無邊界辦公——WebDAV檔案共享服務構建

對映成功直接可以訪問資源。

無邊界辦公——WebDAV檔案共享服務構建

開啟後,因為有許可權設定,在我的賬號許可權內可以看到的只有這些資料夾:

無邊界辦公——WebDAV檔案共享服務構建

對於客戶端的配置,如果想省事,那麼可以直接用指令碼來自動化操作,包括登錄檔修改、網路驅動器對映這一系列的操作。

在服務端,我啟用了windows server backup服務,每天對該共享資料夾進行了差量備份,並且定期在做一個全量備份 。這樣一來,文件就比較安全了,可以按天恢復過去。

無邊界辦公——WebDAV檔案共享服務構建

最後總結一下。對於webdav這種技術,如果用得好,那麼可以完全用來替代那些無良的網盤。並且在某種層面上來說,WebDAV甚至要比那些限速、限流量、限空間、備份天數有限等等網盤都要好。如果有具有強悍的伺服器和儲存資源,再加上做好伺服器端的自動備份管理,那麼拿來做企業應用也未嘗不可。

說明:本文中,僅僅從大的方面介紹了WebDAV的搭建和使用,其中部分環節被省略了。如想詳細瞭解全部過程,那麼可以私聊