在 IIS 7 及更高版本上安装和配置 WebDAV

作者:Robert McMurray

介绍

Microsoft 针对 Windows Server® 2008 上的 Internet Information Services (IIS) 7.0 发布了完成重新编写的单独的可下载 WebDAV 扩展模块。 这个新的 WebDAV 扩展模块合并了许多新功能,使 Web 作者能够比以前更好地发布内容,并提供 Web 管理员更多的安全性和配置选项。 发布 IIS 7.5 之后,对于更新 WebDAV 模块的支持已内置于 Microsoft IIS,且 Microsoft 发布了已针对 IIS 7.0 发布的更新版本的可下载模块。 此更新版本的 WebDAV 模块提供共享和排他锁支持,避免由于覆盖而丢失更新。

本文档将逐步介绍如何使用新的 WebDAV 用户界面并直接编辑 IIS 配置文件,将 WebDAV 发布添加到现有 Web 网站。

注意

文中演示包括使用本地环回地址和本地管理员帐户登录 Web 网站的一系列步骤。 如果使用的是管理员帐户,仅在使用环回地址或远程服务器中的 over SSL 应按照这些步骤进行操作。 如果你偏爱使用单独的用户帐户而非管理员帐户,则必须在必要时创建合适的文件夹并为用户帐户设置正确的权限。

注意

本文介绍如何使用 WebDAV 重定向程序连接到 Web 网站。 有关更多信息,请参阅使用 WebDAV 重定向程序主题;如果在使用 WebDAV 重定向程序时遇到问题,请具体参阅“排查 WebDAV 重定向程序”部分。

在 IIS 7 上安装和配置 WebDAV 的先决条件

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

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

    • IIS 7.0 安装创建的默认网站必须仍然存在。

    • 必须安装 Internet Information Services 管理器。

    • 必须至少安装一种身份验证方法。

      注意

      如果选择对 WebDAV 重定向程序使用基本身份验证,则必须使用 HTTPS 连接到服务器。

  • 必须安装适用于 Windows Server 2008、Windows Server 2008 R2 或 Windows Server 2012 的 WebDAV 重定向程序。 (Windows Vista、Windows 7 和 Windows 8 上已经安装了 WebDAV 重定向程序。)若要安装 WebDAV 重定向程序,请使用服务器管理器安装“桌面体验”功能。

在 IIS 7.0 上安装 WebDAV

下载适用于服务器的正确版本

新的 WebDAV 扩展模块有两个单独的可下载包;需要下载适用于 Windows Server 2008 版本的相应安装包:

  • 32 位安装包

    • 适用于 IIS 7.0 (x86) 的 WebDAV 7.5
  • 64 位安装包

    • 适用于 IIS 7.0 (x64) 的 WebDAV 7.5

启动安装包

必须以管理员身份运行安装包。 可以通过下述方式之一来实现这一点:

  • 使用名为“管理员”的实际帐户登录服务器,然后浏览到上面列出的下载页面,如果已将其保存到服务器,则双击下载包。

  • 使用具有管理员权限的帐户登录并打开命令提示符,方法是右键单击 Windows 程序的“附件”菜单中的命令提示符菜单项,然后选择“以管理员身份运行”,然后键入下面列出的相应命令,以便 Windows 版本运行安装:

    • 32 位 Windows 版本

      • msiexec /i webdav_x86_75.msi
    • 64 位 Windows 版本

      • msiexec /i webdav_x64_75.msi

安装过程分步演练

  1. 打开安装包后,会看到以下屏幕。 如果同意许可条款,请选中“我接受”复选框,然后单击“安装”。
    Screenshot that shows the Web DAV 7 point 5 For I I S 7 point 0 Setup installation window.
  2. 随着进度变化,进度指示器会反映安装状态。
    Screenshot that shows the installation progress for Installing Web DAV.
  3. 安装完成后,单击“完成”。
    Screenshot that shows the completion of the installation for Web DAV.
  4. 现在,已经安装 WebDAV 扩展模块。

在 IIS 7.5 上安装 WebDAV

适用于 Windows Server 2008 R2 的 IIS 7.5

  1. 在任务栏上,单击“开始”,指向“管理工具”,然后单击“服务器管理器”。

  2. 在“服务器管理器”层次结构窗格中,展开“角色”,然后单击“Web 服务器 (IIS)”。

  3. 在“Web 服务器 (IIS)”窗格中,滚动到“角色服务”部分,然后单击“添加角色服务”。

  4. 在“添加角色服务向导”的“选择角色服务”页,展开“常见 HTTP 功能”,选择“WebDAV 发布”,然后单击“下一步”。

    Screenshot that shows the Select Role Services page. Web DAV Publishing is selected.

  5. “确认安装选择”页中,单击“安装”

  6. 在“结果” 页面中单击“关闭”

适用于 Windows 7 的 IIS 7.5

  1. 在任务栏上,单击“开始”,然后单击“控制面板”。

  2. 在“控制面板”中,单击“程序程功能”,然后单击“打开或关闭 Windows 功能”。

  3. 扩展“Internet Information Services”,展开“万维网服务”,然后展开“常见 HTTP 功能”。

  4. 选择“WebDAV 发布”,然后单击“确定”。

    Screenshot that shows Web DAV Publishing selected for Windows 7.

在 IIS 8.0 和 IIS 8.5 上安装 WebDAV

Windows Server 2012 上的 IIS 8.0 和 Windows Server 2012 R2 上的 IIS 8.5

  1. 单击桌面上的“服务器管理器”图标。

  2. 在“服务器管理器”窗口中,单击“管理”,然后单击“添加角色和功能”。

  3. 开始之前页面上,单击下一步

  4. 选择“安装类型”,然后单击“下一步”。

  5. 选择“目标服务器”,然后单击“下一步”。

  6. 在“选择角色服务”页,展开“Web 服务器 (IIS)”,展开“Web 服务器”,展开“常见 HTTP 功能”,然后选择“WebDAV 发布”。 单击 “下一步”

    Screenshot that shows Web DAV Publishing for Windows Server 2012.

  7. 在“选择功能”页上,单击“下一步”

  8. 确认安装选择,然后单击“安装”。

  9. 在“结果”页上,确认安装已成功,然后单击“关闭”。

  10. “确认安装选择”页中,单击“安装”

  11. 在“结果” 页面中单击“关闭”

适用于 Windows 8 的 IIS 8.0 和适用于 Windows 8.1 的 IIS 8.5

  1. 在任务栏上,按住 Windows 键,然后按 X 键。 单击“控制面板”

  2. 在“控制面板”中,单击“程序程功能”,然后单击“打开或关闭 Windows 功能”。

  3. 扩展“Internet Information Services”,展开“万维网服务”,然后展开“常见 HTTP 功能”。

  4. 选择“WebDAV 发布”,然后单击“确定”。

    Screenshot that shows Web DAV Publishing selected for Windows 8.

使用 IIS 管理器启用 WebDAV 发布

WebDAV 扩展模块提供向导引导你完成需要操作的每一步,让你轻松将 WebDAV 发布添加到现有网站。

注意

在 Windows Server 2012 R2 上使用 IIS 8.5 执行以下过程

步骤 1:启用 WebDAV 并添加创作规则

在第一步中,我们将 WebDAV 发布添加到默认网站,并添加所需的设置,以允许本地管理员帐户编辑内容。

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

  2. 如下图所示,双击“WebDAV 创作规则”功能。
    Screenshot that shows the Default Web Site Home pane. Web DAV Authoring Rules is selected.

  3. 当显示“WebDAV 创作规则”页后,单击“操作”页中的“启用 WebDAV”任务。
    Screenshot that shows the Web DAV Authoring Rules pane. Enable Web DAV is highlighted in the Actions pane.

  4. 启用 WebDAV 后,单击“操作”页中的“添加创作规则”任务。
    Screenshot that shows the Web DAV Authoring Rules pane. Add Authoring Rule is highlighted in the Actions pane.

  5. 出现“添加创作规则”对话框后:

    1. 单击“所有内容”以指定规则适用于所有内容类型。

    2. 选择“指定用户”,并为用户名选择“管理员”类型。

    3. 选择“读取”、“”和“写入”权限。

    4. 完成这些项,然后单击“确定”。

      Screenshot that shows Add Authoring Rule dialog box. All content, Specified users, Read, Source and Write are all highlighted and selected.

启用 WebDAV 并添加创作规则摘要

任务已完成。 已在现有网站上启用了 WebDAV 创作。

若要回顾在此步骤中完成的项目,我们通过以下方式向默认网站添加了 WebDAV 发布:

  • 为 Web 网站启用 WebDAV。
  • 为本地管理员帐户添加“读取”、“源”和“写入”访问权限的创作规则。

注意

如之前提到的,默认请求筛选设置可能会阻止 WebDAV 创作中的多种文件类型。 如果不修改请求筛选设置,尝试发布阻止的文件时,可能会看到各种错误。 例如,如果尝试上传或下载 web.config 文件,则 WebDAV 客户端会出现错误。 有关配置请求筛选设置的详细信息,请参阅如何使用请求筛选器配置 WebDAV分步演练。

步骤 2:登录到 WebDAV 网站

在上面的步骤 1 中,你为默认网站启用了 WebDAV 发布,并为本地管理员帐户添加了对网站内容的读取、源和写入访问权限的创作规则。 在这一步中,请使用管理员帐户登录。

确保已配置授权和身份验证

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

  2. 双击“身份验证”功能。
    Screenshot that shows the Default Web Site Home pane. Authentication is selected.

  3. 打开“身份验证”功能后,确保已启用“Windows 身份验证”。 如果未启用,请选择“Windows 身份验证”,然后在“操作”窗格中单击“启用”。

    注意

    可以将基本身份验证与 WebDAV 配合使用,但 WebDAV 重定向程序将仅对 SSL 连接使用基本身份验证。 Screenshot that shows the Authentication pane. Windows Authentication is enabled and highlighted.

  4. 在 IIS 管理器中,单击树中“站点”节点下“默认 Web 网站”。

  5. 双击“授权规则”功能。
    Screenshot that shows the Default Web Site Home pane. Authentication Rules is highlighted.

  6. 当“授权”功能打开后,确保将“允许”规则定义为包含管理员帐户。 (例如,IIS 默认规则允许访问所有用户将会包含管理员帐户。)
    Screenshot that shows the Authorization Rules pane. The Allow rule is highlighted.

使用管理员帐户登录到 WebDAV 站点

登录到 WebDAV 站点需要 WebDAV 重定向程序。 WebDAV 重定向程序用于将内容发布到已安装 WebDAV 模块的现有 Web 网站。 必须使用服务器管理器安装“桌面体验”功能,然后才能使用 WebDAV 重定向程序。 有关详细信息,请参阅“使用 WebDAV 重定向程序”。

  1. 在 WebDAV 服务器上,打开命令提示符会话。

  2. 键入以下命令以连接到 WebDAV 服务器:

    net use \* http://localhost/

现在,你已使用本地管理员帐户将一个驱动器映射到已启用 WebDAV 的 Web 网站,并根据我们在步骤 1 中添加的授权规则,你对内容文件夹拥有“读取”、“写入”和“源”访问权限。

Screenshot that shows Command Prompt. The Directory of the Y drive is shown.

登录到 WebDAV 网站的摘要

回顾在此步骤中完成的项目:

  • 你验证了你的 Web 网站具有足够的身份验证和授权设置。
  • 以本地管理员身份登录到 WebDAV 站点。

通过编辑 IIS 配置文件启用 WebDAV 发布

还可以通过编辑 IIS 配置文件将 WebDAV 发布添加到现有网站。

注意

编辑 applicationHost.config 文件需要完整的管理权限。 为此,最好采用以下两种方法之一:

  • 使用“本地管理员”帐户登录到计算机。
  • 如果已使用具有管理员权限但不是本地“管理员”帐户的帐户登录,请使用“作为管理员运行”选项打开记事本。

注意

上述步骤是必需的,因为 Windows Server 2008 及更高版本中的用户帐户控制 (UAC) 安全组件将阻止访问 applicationHost.config 文件。 有关 UAC 的详细信息,请参阅 用户帐户控制

以下步骤将引导你完成添加默认网站的 FTP 发布所需的所有设置。

  1. 使用文本编辑器(例如 Windows 记事本)打开 applicationHost.config 文件,该文件默认位于 %SystemRoot%\System32\inetsrv\config 文件夹中。

  2. 滚动到 applicationHost.config 文件的底部,找到包含身份验证设置的默认网站 <location> 部分。 如果此部分不存在,则必须添加它。 标记应与以下示例类似:

    <location path="Default Web Site">
       <system.webServer>
          <security>
             <authentication>
                <anonymousAuthentication enabled="true" />
                <basicAuthentication enabled="false" />
                <digestAuthentication enabled="false" />
                <windowsAuthentication enabled="true" />
             </authentication>
          </security>
       </system.webServer>
    </location>
    
  3. 请确保已启用 Windows 身份验证方法。

  4. 在关闭将会包含 WebDAV 设置的 </authentication> 标签下,添加 <Webdav>部分。

  5. 将 <authoring enabled="true" /> 元素添加到 <WebDAV> 元素

  6. 使用 <add users="administrator" path="*" access="Read, Write, Source" /> 的单一条目,添加 <authoringRules> 系列。

  7. 默认网站的设置现在应类似于以下示例:

    <location path="Default Web Site">
       <system.webServer>
          <security>
             <authentication>
                <windowsAuthentication enabled="true" />
                <anonymousAuthentication enabled="false" />
                <digestAuthentication enabled="false" />
                <basicAuthentication enabled="false" />
             </authentication>
          </security>
          <webdav>
             <authoring enabled="true" />
             <authoringRules>
                <add users="administrator" path="*"
                   access="Read, Write, Source" />
             </authoringRules>
          </webdav>
       </system.webServer>
    </location>
    
  8. 保存 applicationHost.config 文件。

现在,你应该能够使用 WebDAV 客户端,使用管理员帐户登录已启用 WebDAV 的网站,不过其他用户应该都无法使用 WebDAV 访问内容。

通过编辑 IIS 配置文件启用 WebDAV 发布的摘要

在此任务中,已经通过编辑 IIS 配置文件将 WebDAV 发布添加到默认 Web 网站。 回顾在此任务中完成的项目:

  1. 已为默认 Web 网站启用了 Windows 身份验证。
  2. 为默认 Web 网站启用了 WebDAV。
  3. 为具有默认网站的读取、写入和源访问权限的管理员帐户添加了 WebDAV 创作规则。