程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> WebDav協議基於HTTP 1

WebDav協議基於HTTP 1

編輯:C#入門知識

首先第一篇提供配置WebDav的方式

網上找了兩篇比較好的配置方式分別適用於Win7 Win2003,而且都經過測試配置可以正常使用

原文中保留了引用地址,這個純屬為了要尊重別人的勞動成果

 

在第二篇中會提供使用webDava組件開發 以及相關示例代碼

 

 

在Win 8/7中建立WebDAV服務器的方法: 轉自http://www.xitonghome.com/article/html/5461.html

  第一、您必須安裝互聯網信息服務(IIS)和WebDAV publishing。在Windows 7中,點擊“開始”,輸入“Windows features”,然後按下回車。在Windows 8中,在開始屏幕上,輸入“Windows features”,選擇右邊的“設置”,然後選擇出現的快捷方式。


  務必要選擇以下幾項:


  ● 互聯網信息服務(IIS)


  ● IIS管理控制台


  ● WebDAV publishing


  ● Windows身份驗證


  第二、要開啟WebDAV publishing,您必須打開IIS管理器。在Windows 7中,點擊“開始”,輸入“IIS”,然後打開出現的快捷方式。在Windows 8中,在開始屏幕上,輸入“IIS”,然後打開出現的快捷方式。


  要配置Windows身份驗證,選擇“Default Web Site”並雙擊“Authentication”圖標。顯示的身份驗證類型列表會根據您之前安裝的類型出現,但如果您只是將IIS用來使用WebDAV,我建議禁用“匿名”並開啟“Windows身份驗證”。


  第三、再次選擇“Default Web Site”並雙擊“WebDAV Authoring Rules”,然後單擊右邊的“Enable”。之後點擊右邊的“Add Authoring Rule”,配置權限和您要的選項。


  要測試IIS和網頁服務器是否運行,打開一個浏覽器並輸入“localhost”,按回車。


  如果您開啟了Windows身份驗證,會提示您輸入用戶名和密碼,請在這裡輸入您Windows賬號的名稱和密碼。如果登錄有問題,請確認您的賬戶名正確——打開“計算機管理控制台”,查看本地用戶列表進行確認。


  驗證完成後,您就會看到默認IIS頁面,如果您沒刪除或改動的話。


  要測試WebDAV服務器是否起作用,打開命令行提示窗口,輸入: net use * http://localhost。它會把網絡驅動器映射到您的WebDAV文件夾,顯示出您IIS網頁服務器目錄下的文件。

  如果您想給其他地方提供訪問權限,您可以添加一些虛擬目錄。右鍵單擊“Default Web Site”,選擇“Add New Virtual Directory”。

  為了讓您或他人通過互聯網訪問WebDAV服務器共享,您必須配置防火牆,打開“80”端口,用於未加密訪問,打開“443”端口,用於加密訪問,並且配置路由器的相應端口。正確配置好後,要通過互聯網訪問WebDAV,您要使用互聯網IP地址或者是域名或主機名。

  在使用Windows身份驗證時,您的WebDAV密碼是加密的,如果您選擇使用普通的80端口的HTTP的話,會話的其他部分是明文發送的。但您也可以通過在IIS中開啟SSL加密,並在配置/訪問WebDAV共享時使用HTTPS地址,來對整個會話進行加密。

  如果您想在浏覽器中看到您的文件列表,在IIS中打開“Directory Browsing”,選擇“Default Web Site”,雙擊“Directory Browsing”,點擊右邊的“Enable”。

 

 

 

 

Windows 2003 server R2 的IIS上配置Webdav 轉自 http://www.educity.cn/windows/351635.html

通常,進行文件共享在局域網內一般會通過file協議,也就是普通的文件共享來進行;在internet上則通常利用ftp或者http協議進行。但是利用http一般只是單向的共享,不便於文件上傳,傳統地會使用ftp。但是windows  server還可以利用webdav(web-based distributed authoring and  versioning,基於web的分布式創作和版本控制)來進行文件共享。

  webdav是基於 的一個通信協議。它為 添加了一些擴展(就是在 get、post、head 等幾個 http  標准方法以外添加了一些新的方法),使得應用程序可以直接將文件寫到 web server  上,並且在寫文件時候可以對文件加鎖,寫完後對文件解鎖,還可以支持對文件所做的版本控制。據說,它有望取代ftp,成為internet上移動文件的標准方法。

  本文介紹在 Windows 2003 server R2 的IIS上配置Webdav的具體方法。  WebDAV(WebDistributedAuthoringandVersioning)擴展了HTTP1.1通信協議的功能,它讓具備適當權限的用戶,可以直接通過浏覽器、網上鄰居來管理遠程網站的WebDAV文件夾內的文件。我們按照以下的步驟來說明WebDAV功能的使用方式。

  啟動網站上的WebDAV功能

  建立WebDAV虛擬目錄?

  WebDAV客戶端設置?

  WebDAV Redirector?

  WebDAV的安全策略?

  1.啟動網站上的WebDAV功能

  為了安全上的考慮,IIS默認並不會啟動WebDAV的功能,因此必須另外來激活它,通過啟動“IIS管理器”,展開本地計算機,選擇“Web服務擴展”,右擊圖1右方的“WebDAV”,選擇“允許”的途徑來啟動WebDAV功能。

  2.建立WebDAV虛擬目錄

  WebDAV的功能是通過虛擬目錄來實現的,因此應首先建立一個供虛擬目錄對應的文件夾,我們將文件夾名稱設置為WebDAV,您也可以用其他的名稱。接下來我們要在網站上建立虛擬目錄,假設要啟動WebDAV功能的網站為“默認網站”。

  步驟1選擇啟動“IIS管理器”,展開本地計算機,選擇“網站”,右擊“默認網站”,選擇“新建”→“虛擬目錄”。

  步驟2出現“歡迎使用虛擬目錄創建向導”畫面時,單擊下一步按鈕。

  步驟3在圖2中,設置此虛擬目錄的別名(例如WebDAV),然後選擇此虛擬目錄所對應的真實文件夾。

Windows 2003 server R2 的IIS上配置Webdav

  圖2建立WebDAV虛擬目錄

  步驟4按圖3所示另外選取“寫入”與“浏覽”的權限。

  圖3 設置訪問權限

  步驟5出現“您已順利完成虛擬目錄創建向導”畫面時,單擊完成按鈕。

  3.WebDAV客戶端設置

  WebDAV客戶端計算機必須運行“WebClient”服務,以Windows Server  2003R2來說可以選擇“開始”,右擊“我的計算機”,選擇“計算機管理”,然後按圖4  所示來檢查是否已經啟動“WebClient”服務。若尚未啟動,請通過右擊此服務,選擇“啟動”的方式來激活。如果該服務被禁用,則先將其改成“自動”或“手動”後再激活。

  圖4 啟用“WebClient”服務

  用戶就可以在他的計算機上通過Internet Explorer或是“網上鄰居”來連接WebDAV虛擬目錄。

  IE浏覽器方式?

  請啟動Internet  Explorer選取“文件”菜單,選擇“打開”,然後輸入網址並選取“以Web文件夾方式打開”,如圖5所示,輸入有權限連接WebDAV文件夾的用戶名與密碼。

  圖5 IE設置

  後將看到如圖6所示的畫面,您就可以訪問此WebDAV文件夾內的文件了,例如添加、修改、刪除文件。

  圖6 使用IE方式

  網上鄰居方式?

  以WindowsServer2003為例,選擇“開始”→“Windows資源管理器”→“網上鄰居”,雙擊“添加網上鄰居”。此時在“網上鄰居”中就會多出一個網絡連接(見圖7),用戶可以單擊此連接來訪問WebDAV文件夾內的文件,例如添加、修改、刪除文件。

  圖7網上鄰居方式?

  4.WebDAV Redirector(重新定向)

  WebDAV  Redirector(重新定向)是一個基於WebDAV通信協議上的遠程文件系統,它讓WindowsServer2003、WindowsXP客戶端可以利用映射網絡驅動器的方式來連接、訪問WebDAV文件夾。以Windows  XP  Professional為例,您可以通過打開“Windows資源管理器”→“工具”→“映射網絡驅動器”的方法來連接WebDAV文件夾,指定的驅動器為Z:,路徑為\\網站的IP地址\WebDAV或\\計算機名稱\WebDAV。WebDAV虛擬目錄所對應的實際文件夾並不需要被設為共享文件夾。圖8為連接成功後,通過“Windows資源管理器”所看到的畫面。

  圖8 WebDAV Redirector(重新定向)

  說明:提供WebDAV功能的網站,必須是一個純WebDAV網站,必須將FrontPage建立的所有頭清除掉,通過右擊網站,選擇“屬性”→“HTTP頭”,將“自定義HTTP頭”內的所有頭清除即可。

  5.WebDAV的安全策略

  為了確保WebDAV文件夾內的文件安全性,必須對WebDAV虛擬目錄及其所對應的真實文件夾分別設置其安全措施。WebDAV虛擬目錄的權限啟動“IIS管理器”,然後右擊WebDAV虛擬目錄,選擇“屬性”,按圖9所示設置權限,其中的“目錄浏覽”讓用戶可以看到WebDAV文件夾內的文件。

  圖9 設置WebDAV的安全策略

  如果選取“腳本資源訪問”,則用戶將具備修改WebADV文件夾內的腳本文說明件(scriptfile)的功能。除了此處的虛擬目錄權限外,還需要視NTFS權限,才可以決定用戶是否有權限來訪問WebDAV文件夾內的文件。WebDAV文件夾的NTFS權限給予用戶適當的NTFS權限。首先請設置讓Everyone組只有“讀取”的權限,然後再針對個別用戶給予“寫入”的權限,例如我們給予用戶“User”寫入的權限。選擇驗證用戶身份的方法啟動“IIS管理器”,然後右擊WebDAV虛擬目錄,選擇“屬性”→“目錄安全性”,單擊“身份驗證和訪問控制”處的編輯按鈕,然後通過圖10來選擇驗證方法。請不要選取“啟用匿名訪問”,以免招致他人攻擊。請選擇畫面下方較安全的驗證方法,選擇“集成Windows身份驗證”。

  圖10集成Windows身份驗證

  附 webdav和ftp對比:

  ftp 需要申請操作系統帳號。webdav 不需要申請任何操作系統帳號,它使用一套自己定義的安全完善的身份驗證機制。

  ftp 的所有數據(包括登錄信息)全部使用明文傳送,加密必須要自己來實現,例如:可以手工用 gpg 來做這件事,但是畢竟還是不方便。用 webdav  就可以使用 https 來傳輸數據,加密解密的操作完全是在低層自動完成的。

  ftp 傳輸數據的傳輸效率比較低,每傳送一個文件需要打開一個新的 tcp 連接,而 webdav 傳輸所有文件只需要一個 tcp 連接。

  ftp 不象 http 那樣容易穿越防火牆,在廣域網的應用范圍比 http 要小的多。而 webdav 因為是基於 http 的,所以具有 http  的所有優點。

  ftp 客戶端工具沒有 webdav 客戶端工具使用方便。你剛才已經看到 webdav 服務器配置好後,通過 windows 2000/xp 的  web folder 方式訪問 web 文件夾就和訪問本地文件夾沒有多少區別。如果應用程序支持 webdav 協議(例如 word 2000),就可以直接打開  web 文件夾中的文件並且編輯,然後直接保存在原先的 web 文件夾中。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved