使用英语阅读

通过


如何使用 WebDAV 锁

作者:Robert McMurray

介绍

Microsoft 创建了一个全新 WebDAV 扩展模块,已针对Windows Server© 2008 上的 Internet Information Services 7.0 (IIS 7.0) 完全重新编写。 这个新的 WebDAV 扩展模块合并了许多新功能,使 Web 作者能够比以往更轻松地发布内容,并为 Web 管理员提供更多的安全性和配置选项。

WebDAV 7.5 的一项功能是可为内容创建 WebDAV 锁,这些锁最常用于在更新网站中的内容时锁定文件。

本文档逐步讲解如何配置新的 WebDAV 模块,以便在 Web 服务器上启用 WebDAV 锁(这些锁由某些 WebDAV 客户端使用)。

先决条件

完成本文中的程序需要具有以下各项:

  • 必须在服务器上安装 IIS 7.0 或更高版本,并且必须配置以下内容:

    • IIS 安装创建的默认网站必须仍然存在。
    • 必须安装 Internet Information Services (IIS) 管理器。
  • 必须安装新的 WebDAV 7.5 模块。 有关安装新 WebDAV 模块的信息,请参阅以下文档:

备注

在按照本文档中的步骤操作之前,必须确保拥有完整的管理用户权限。 为此,最好采用以下两种方法之一:

  • 使用本地管理员帐户登录到计算机。
  • 如果使用具有管理用户权限的帐户(不是本地管理员帐户)登录,请使用“以管理员身份运行”选项打开 IIS 管理器和所有命令提示符会话。

上述条件必须满足,因为 Windows Server 2008 中的用户帐户控制 (UAC) 安全组件阻止对 IIS 7.0 配置设置的管理访问。 有关 UAC 的详细信息,请参阅用户帐户控制文章。

使用 IIS 管理器启用锁

  1. 在 IIS 管理器的“连接”窗格中,展开树中的“站点”节点,然后单击“默认 Web 网站”

  2. 如下图所示,双击“WebDAV 创作规则”功能
    Screenshot of the I I S Manager window displaying the Default Web Site Home page. The icon for Web D A V / Authoring Rules is circled.

  3. 当显示“WebDAV 创作规则”页后,单击“操作”页中的“WebDAV 设置”任务
    Screenshot of the I I S Manager window displaying the Web D A V Authoring Rules page. Web D A V Settings is circled in the Actions menu.

  4. 显示“WebDAV 设置”页后,请指定以下选项

    • 将“允许锁定”设置为“True”
    • 对于“锁定存储”,请从下拉列表中选择“webdav_simple_lock”
    • 将“需要锁定以便写入”设置为所需设置
      Screenshot of the Web D A V Settings page. The section of the page for Lock Behavior is circled.
  5. 完成步骤 1-4 后,单击“操作”窗格中的“应用”。

使用 AppCmd 启用锁

AppCmd.exe 是用于管理 IIS 7.0 的新命令行工具,有关将此实用程序与 IIS 和 WebDAV 配合使用的其他信息位于以下文档中:

以下步骤将引导你了解如何使用 AppCmd.exe 实用工具配置 WebDAV 的锁定设置。

备注

AppCmd.exe 实用工具位于 %WinDir%\System32\InetSrv 文件夹中

配置锁定行为

启用 WebDAV 锁

若要启用 WebDAV 锁,请使用以下示例中的语法将“authoring”部分中“locks”集合上的“enabled”属性设置为“true”:

Appcmd.exe set config "Default Web Site" -section:system.webServer/webdav/authoring /locks.enabled:"True" /commit:apphost

若要禁用 WebDAV 锁,请使用以下示例中的语法:

Appcmd.exe set config "Default Web Site" -section:system.webServer/webdav/authoring /locks.enabled:"False" /commit:apphost

需要 WebDAV 锁

为了确保多个 WebDAV 客户端不会尝试同时更新内容,可以将 WebDAV 配置为需要锁。 为此,请使用以下示例中的语法将“authoring”部分中“locks”集合上的“requireLockForWriting”属性设置为“true”:

Appcmd.exe set config "Default Web Site" -section:system.webServer/webdav/authoring /locks.requireLockForWriting:"True" /commit:apphost

若要配置 WebDAV,使其不需要锁,请使用以下示例中的语法:

Appcmd.exe set config "Default Web Site" -section:system.webServer/webdav/authoring /locks.requireLockForWriting:"False" /commit:apphost

管理锁提供程序

WebDAV 模块旨在与一组可配置的锁提供程序配合使用,尽管目前仅开发了一个名为“webdav_simple_lock”的提供程序。 将来,可能会开发其他锁提供程序。

配置锁提供程序

若要为网站指定锁提供程序,请使用以下语法:

Appcmd.exe set config "Default Web Site" -section:system.webServer/webdav/authoring /locks.lockStore:"webdav_simple_lock" /commit:apphost

删除锁提供程序

若要删除网站的锁提供程序,请使用以下语法:

Appcmd.exe set config "Default Web Site" -section:system.webServer/webdav/authoring /locks.lockStore:"" /commit:apphost

更多信息

有关如何使用 WebDAV 的其他信息,请参阅以下文章: