WebDAV 和 IIS 7 的新功能為何?
簡介
什麼是 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 擴充模組可順暢地插入該架構。
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 擴充功能同時支援共用和獨佔鎖定,以避免因為覆寫而遺失更新。
使用 WebDAV 消費者入門
WebDAV 逐步解說
為了協助您開始在 IIS 上使用 WebDAV,Microsoft 已撰寫下列逐步解說:
- 在 IIS 7.0 上安裝和設定 WebDAV
- 如何使用 AppCmd 管理 WebDAV
- 如何設定 WebDAV 和要求篩選
- 將 FPSE 網站移轉至 WebDAV
- 如何搭配 WebDAV 使用自訂屬性
- 如何使用 WebDAV 鎖定
社群支援
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 替代資料流程中,因此很難在不同的檔案系統之間複製屬性。)