共用方式為


WebDAV 和 IIS 7 的新功能為何?

作者:Robert McMurray

簡介

什麼是 WebDAV?

WebDAV 是 Web Distributed Authoring and Versioning 的縮寫,它是 HTTP 通訊協定的開放標準延伸模組,可透過網際網路進行檔案管理。 除了 (複製、移動、刪除等) 的一般檔案系統類似作業之外,WebDAV 還會根據名稱/值組) 和資源鎖定,新增彈性屬性機制 (。 WebDAV 是 Microsoft Web 發佈案例中的重要元件,由 WebDAV 重新導向器、Web 資料夾、SMS/SCCM 和其他許多元件使用。

運算式 Web 設計工具等 Microsoft 的一些新網頁撰寫工具內建支援使用已啟用 WebDAV 的網站。 在 Windows Vista 和 Windows Server® 2008 中新增第一級 WebDAV 重新導向器之後,您可以將磁碟機號對應至設定為使用 WebDAV 模組的網站,因此您可以使用沒有 FrontPage 2003 和 Visual Studio 等內建 WebDAV 支援的網站來開啟該網站。

地圖網路磁碟機機對話方塊的螢幕擷取畫面。

IIS WebDAV 模組的新功能?

Microsoft 已針對從頭撰寫的 IIS 發行全新的 WebDAV 實作,使其與 WebDAV 通訊協定更相容、比 IIS 6.0 的 WebDAV 模組更容易設定,而且比 Microsoft 舊版 WebDAV 更快。 這個新的 WebDAV 擴充模組支援各種不同的功能和改進功能,而下列清單包含此版本中的數個改善。

注意

這個新的 WebDAV 擴充模組僅適用于 Windows Server 2008 和 Internet Information Services 7.0 或更新版本;它不適用於 Windows Server 2003 和 Internet Information Services 6.0。

與 IIS 整合

  • 整合管線:IIS 6.0 WebDAV 實作是透過 ISAPI,但核心伺服器需要 WebDAV ISAPI 的知識才能正常運作。 新的 IIS 原生模組介面已足夠豐富,因此不需要這些考慮。
  • 系統管理:IIS 有全新的系統管理介面和組態存放區,而新的 WebDAV 擴充模組與這個新設計緊密整合。 舊的 IIS 6.0 中繼基底已消失,而以 .NET XML 為基礎的 *.config格式的新組態存放區已取代。 此外,IIS 有新的管理工具,而新的 WebDAV 擴充模組可順暢地插入該架構。

I S Manager 的螢幕擷取畫面,其中顯示 [預設網站首頁] 索引標籤。Web D A V 撰寫規則圖示會反白顯示並圓形。

WebDAV 組態

  • WebDAV 特定組態:舊的 WebDAV「多載」許多 IIS 組態設定。 例如,標準 IIS 「瀏覽目錄」設定也會透過 WebDAV PROPFIND 動詞控制目錄存取。 對於某些想要啟用 PROPFIND 存取而不啟用瀏覽目錄的網站系統管理員而言,這是個問題。 新的 WebDAV 實作會利用 IIS 可延伸組態架構和可延伸的管理工具來分離這些設定,並提供更精細的 WebDAV 行為控制。
  • 個別網站 WebDAV 設定:IIS 7.0 和更新版本中的 WebDAV 可以在網站層級啟用,與透過 Web 服務延伸模組在伺服器層級啟用 WebDAV 的 IIS 6.0 不同。
  • 個別 URL 安全性設定:新的 WebDAV 擴充模組支援個別 URL 撰寫規則,可讓系統管理員根據每個 URL 指定自訂的 WebDAV 安全性設定。 這些撰寫規則與 IIS 個別 URL 授權規則不同,因此允許一組適用于一般 HTTP 要求的安全性設定,以及 WebDAV 撰寫的個別安全性設定集。
  • 支援共用和獨佔鎖定:新的 WebDAV 擴充功能同時支援共用和獨佔鎖定,以避免因為覆寫而遺失更新。

Web D A V 設定畫面的螢幕擷取畫面。

使用 WebDAV 消費者入門

WebDAV 逐步解說

為了協助您開始在 IIS 上使用 WebDAV,Microsoft 已撰寫下列逐步解說:

社群支援

Microsoft 透過 Microsoft https://support.microsoft.com/ 網站上的一般通道,提供 WebDAV 的客戶輔助技術支援。

此外,Microsoft 也透過下列公開論壇為 WebDAV 提供社群支援:

IIS 7.0 和更新版本中 WebDAV 的變更和已知問題

注意

Additional installation notes can be found in the "Installing and Configuring WebDAV on IIS 7.0" document on Microsoft's https://www.iis.net/ web site.

此版本已知下列變更或問題:

  • 安裝新的 WebDAV 擴充模組之後,可以卸載 IIS-- 這會導致 WebDAV 擴充功能停止運作。 此外,如果您要在此之後重新安裝 IIS,WebDAV 模組仍會失敗,因為 IIS applicationHost.config 檔案中遺漏了某些 WebDAV 組態設定。 最佳解決方案是在卸載 IIS 之後卸載 WebDAV。
  • 雖然許多 Web 功能都可以委派給遠端系統管理員,並使用新的 IIS 設定基礎結構新增至web.config檔案,但 WebDAV 擴充模組功能無法委派或儲存在web.config檔案中。
  • 檔案清單允許匿名 PROPFIND,但檔案上傳和 WebDAV 型 GET 要求需要已驗證的使用者。 這是 IIS 6.0 的變更,您可以藉由開啟安全性來啟用匿名 WebDAV 檔案上傳/下載。 在 IIS 7.0 和更新版本的 WebDAV 中,我們已變更此行為,讓所有 WebDAV 活動都需要驗證,但允許使用匿名 PROPFIND 來與某些 WebDAV 用戶端回溯相容性。 (更具體來說,PUT、MKCOL、PROPPATCH、COPY、MOVE、DELETE 和 WebDAV 型 GET 要求都需要驗證。)
  • 新的 WebDAV 模組支援使用個別檔案的簡單屬性存放區,可讓您輕鬆地在伺服器之間複製屬性。 (在 IIS 6.0 中,屬性儲存在 NTFS 替代資料流程中,因此很難在不同的檔案系統之間複製屬性。)