作者 :Robert McMurray

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

本文档将指导你通过使用新的 WebDAV 用户界面和直接编辑 IIS 配置文件将 WebDAV 发布添加到现有网站。

本演练包含一系列步骤,可在其中使用本地环回地址和本地管理员帐户登录到网站。 使用管理员帐户时,仅应在服务器上使用环回地址或通过远程服务器的 SSL 执行这些步骤。 如果希望使用单独的用户帐户而不是管理员帐户,则必须创建适当的文件夹,并在必要时为该用户帐户设置正确的权限。

本主题讨论使用 WebDAV 重定向器连接到网站。 有关详细信息,请参阅 使用 WebDAV 重定向程序 主题;具体而言,如果在使用 WebDAV 重定向器时遇到问题,请参阅“WebDAV 重定向程序疑难解答”部分。

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

完成本文中的过程需要以下各项:

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

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

  • 必须安装 Internet 信息服务管理器。

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

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

  • 必须为 Windows Server 2008、Windows Server 2008 R2 或 Windows Server 2012安装 WebDAV 重定向程序。 (WebDAV 重定向器已安装在 Windows Vista、Windows 7 和 Windows 8.) 若要安装 WebDAV 重定向器,请使用 服务器管理器 安装桌面体验功能。

    在 IIS 7.0 上安装 WebDAV

    为服务器下载正确的版本

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

  • 32 位安装包

  • WebDAV 7.5 for IIS 7.0 (x86)
  • 64 位安装包

  • WebDAV 7.5 for IIS 7.0 (x64)
  • 启动安装包

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

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

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

  • 32 位 Windows 版本

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

  • msiexec /i webdav_x64_75.msi
  • 在任务栏上,单击“ 开始 ”,指向 “管理工具” ,然后单击“ 服务器管理器 ”。

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

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

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

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

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

    适用于 Windows 7 的 IIS 7.5

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

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

  • 依次展开 “Internet 信息服务 ”、“ 万维网服务 ”、“ 常见 HTTP 功能 ”。

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

    在 IIS 8.0 和 IIS 8.5 上安装 WebDAV

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

  • 单击桌面上的 服务器管理器 图标。

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

  • “开始之前” 页上,单击 “下一步”

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

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

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

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

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

  • 在“ 结果 ”页上,验证安装是否成功,然后单击“ 关闭 ”。

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

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

    iis 8.0 for Windows 8 和 IIS 8.5 for Windows 8.1

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

  • 控制面板 ,单击“ 程序和功能 ”,然后单击“ 打开或关闭 Windows 功能 ”。

  • 依次展开 “Internet 信息服务 ”、“ 万维网服务 ”、“ 常见 HTTP 功能 ”。

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

    使用 IIS 管理器启用 WebDAV 发布

    通过 WebDAV 扩展模块,可以通过提供引导你完成所有所需步骤的向导,轻松地将 WebDAV 发布添加到现有站点。

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

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

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

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

  • 如下图所示,双击 “WebDAV 创作规则” 功能。

  • 显示“ WebDAV 创作规则” 页时,单击 “操作” 页中的“ 启用 WebDAV ”任务。

  • 启用 WebDAV 后,单击“操作”窗格中的“ 添加创作规则 任务。

  • 显示“ 添加创作规则 ”对话框时:

  • 单击“ 所有内容 ”以指定规则应用于所有内容类型。

  • 选择 “指定用户 ”,并为用户名键入“administrator”。

  • 对于权限,请选择“ 读取 ”、“ ”和“ 写入 ”。

  • 完成这些项目后,单击“ 确定 ”。

    有关启用 WebDAV 创作和添加创作规则的摘要

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

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

  • 为网站启用 WebDAV。
  • 为读取、源和写入访问权限的本地管理员帐户添加创作规则。
  • 如前所述,默认请求筛选设置可能会阻止 WebDAV 创作中的多种文件类型。 如果不修改请求筛选设置,在尝试发布被阻止的文件时,可能会看到各种错误。 例如,如果尝试上传或下载web.config文件,WebDAV 客户端中会出现错误。 有关配置请求筛选设置的详细信息,请参阅 如何使用请求筛选配置 WebDAV 演练。

    步骤 2:登录到 WebDAV 站点

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

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

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

  • 双击 “身份验证” 功能。

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

    可以对 WebDAV 使用基本身份验证,但 WebDAV 重定向程序将仅对 SSL 连接使用基本身份验证。

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

  • 双击“ 授权规则” 功能。

  • “授权” 功能打开时,请确保定义了包含管理员帐户的 “允许” 规则。 (例如,允许“所有用户”访问的 IIS 的默认规则将包括管理员帐户。)

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

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

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

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

    net use \* http://localhost/

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

    有关登录到 WebDAV 站点的摘要

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

  • 你已验证网站具有足够的身份验证和授权设置。
  • 你以本地管理员身份登录到 WebDAV 站点。
  • 通过编辑 IIS 配置文件启用 WebDAV 发布

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

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

  • 使用本地“管理员”帐户登录到计算机。
  • 如果使用管理权限不是本地“管理员”帐户的帐户登录,请使用“以管理员身份运行”选项打开记事本。
  • 上述步骤是必需的,因为 Windows Server 2008 及更高版本中的用户帐户控制 (UAC) 安全组件将阻止访问你的applicationHost.config文件。 有关 UAC 的详细信息,请参阅 用户帐户控制

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

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

  • 滚动到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>
    
  • 请确保已启用 Windows 身份验证 方法。

  • <在包含 WebDAV> 设置的结束 </authentication> 标记下添加 webdav 部分。

  • <将 authoring enabled=“true” /> 元素添加到 <webdav> 元素

  • <为 add users=“administrator” path=“*” access=“Read, Write, Source” />添加具有单个条目<的 authoringRules> 集合。

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

    <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>
    
  • 保存applicationHost.config文件。

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

    通过编辑 IIS 配置文件添加 WebDAV 发布的摘要

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

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