有多种方式可设置基于 Web 的分布式创作和版本控制 (WebDAV),以便通过 Internet 共享文件。本技术说明描述了一种方法,允许网站创作团队在 Dreamweaver 中使用 WebDAV 修改 IIS 托管网站上的实时文件。为了实现此功能,该方法在 Microsoft 的 Internet 信息服务 (IIS) 服务器中使用在不同端口上运行的重复网站,两者都指向 Web 服务器上的同一组文件。
先决条件:
为了充分利用本技术说明,开发人员必须了解 IIS,并且必须知道如何在 IIS 中将文件夹定义为网站。我们推荐使用 IIS 帮助文件。此设置适用于 IIS 版本 5 或更高版本,其中包括对 WebDAV 的支持。
为什么要配置在不同端口上运行的重复网站?
如果您按照 IIS 帮助文档中使用 WebDAV "创建发布目录" 的步骤操作,您将在服务器上创建一个物理目录,将该物理目录关联到 IIS 虚拟目录,并为虚拟目录授权有限的访问权限(读取、写入和浏览)。IIS 帮助文档还说明 WebDAV 目录应关闭匿名访问。这里的故障是只有创作团队(假设他们具有必要的 Windows 权限)才能查看网站。换句话说,Internet 公众将无法查看网站,因为匿名访问已关闭。服务器管理员可以将文件从"锁定"的 WebDAV 目录转移到"开放"的公共网站目录,但这会在网站发布过程中引入额外的管理步骤。创建在不同端口上运行的重复 IIS 网站使 web 发布在 Dreamweaver 中成为一步到位的过程。
定义和配置两个 IIS 网站实例
对于本技术说明中解释的配置方法,有必要在 IIS 中定义两个指向服务器上同一文件夹(在本示例中为 c:\inetpub\wwwroot)的独立网站。一个网站将处理正常的 Internet 流量(只读),另一个网站将专门用于处理 WebDAV 请求(读取、写入、文件管理、文件锁定等)。
注意:在 IIS 中配置网站的说明作为对客户的礼貌性服务提供,但 Macromedia 不承担确保此类配置按预期运行的责任。这是众多可能配置中的一种,建议客户使用任何适合他们的配置。
网站 1:为正常浏览器 (HTTP) 请求设置网站。
1. 在 IIS 中定义一个使用端口 80 的新网站。
2. 对主目录使用受限权限。例如,允许"读取"访问权限,并将"执行权限"设置为"仅脚本"。
3. 允许匿名访问。允许集成 Windows 身份验证是可选的。有关集成 Windows 身份验证的更多信息,请参阅 IIS 帮助文件。
网站 2:设置专用于处理 WebDAV 请求的第二个 IIS 网站。
1. 在 IIS 中定义第二个地点,指向同一文件夹,但使用 80 以外的端口号。在此示例中,使用端口 81。
2. 为主目录允许大部分或所有权限,并将"执行权限"设置为"仅限脚本"。
3. 禁用 ASP 脚本服务器、ColdFusion 脚本服务器或您可能使用的其他脚本服务器。您可以通过单击上述屏幕截图中的"配置..."按钮并移除相应的 DLL 来执行此操作。这将防止 IIS 将服务器端脚本发送到应用程序服务器进行处理。编辑 ColdFusion 页面的用户希望看到预处理的 ColdFusion 代码,而不是生成的后处理 HTML 代码。
4. 由于 WebDAV 站点的权限更加宽松,请勿允许匿名访问。使用基本身份验证。
注意:基本身份验证以未加密的形式通过网络发送密码,但是必须选中基本身份验证复选框,WebDAV 才能在 Dreamweaver 中正常工作。Microsoft Internet Explorer(版本 2.0 及更高版本)是唯一支持集成 Windows 身份验证的 WebDAV 客户端(用户名和密码在通过网络发送之前经过哈希处理)。如果除了基本身份验证之外还选中"集成 Windows 身份验证"复选框,Dreamweaver 中的 WebDAV 将继续正常工作。此设置将允许 Dreamweaver 连接使用基本身份验证,Internet Explorer 连接使用集成 Windows 身份验证。Microsoft 建议仅在通过安全套接字层 (SSL) 加密密码时才启用基本身份验证。Dreamweaver 8 现在支持通过 SSL 的 WebDAV。
在 Dreamweaver 中定义网站
1. 在 Dreamweaver 中,打开"地点定义"对话框并选择"远程信息"类别。将"访问权限"下拉菜单设置为 WebDAV。在"WebDAV 连接"对话框中,将端口 81 附加到 URL 中的服务器名称。输入允许您使用 IIS 基本身份验证登录到 WebDAV 站点的用户名和密码。
2.
如果您在此 Dreamweaver 站点中使用测试服务器,请将测试服务器的访问权限设置为 WebDAV,并按上述相同方式填写 WebDAV 连接对话框。重要信息:请注意,测试服务器对话框的最后一个字段 URL 前缀应设置为常规 URL(请勿添加端口 81)。
注意:只有在远程信息类别使用 WebDAV 作为访问权限选择时,WebDAV 才可用作测试服务器访问权限选择。
注意:配置 Apache web 服务器站点以同时处理浏览器流量和 WebDAV 请求还需要一个更加谨慎的设置过程。有关此 Apache 特定过程的更多信息,请查阅 www.webdav.org. 处的 mod_dav 安装和配置
观看下面的演示,了解在 IIS 中配置 WebDAV 以便与 Dreamweaver 配合使用的步骤。
其他信息
有关 IIS 和 WebDAV 的更多信息,请参阅:
* IIS 帮助文档。如果您的计算机上安装了 IIS,您可以在以下位置访问帮助文件:http://localhost/iisHelp.
* 使用 Microsoft Internet Information Server 的 WWW 身份验证方法(技术说明 19078)
* www.webdav.org
* WebDAV 连接故障排除(技术说明 15167)
* 签入/签出在 WebDAV 上可能无法正常工作(技术说明 15537)
第三方链接
尽管提供了外部网站的链接作为资源,但这些网站不属于 Macromedia。请查看 Macromedia 在法律声明和信息部分中关于第三方网站链接的策略。指向外部网站的页面将在新的浏览器窗口中打开。