曲径通幽论坛

标题: 通过 WebDAV 管理网站 [打印本页]

作者: easy    时间: 2013-11-22 21:34
标题: 通过 WebDAV 管理网站
WebDAV(Web-based Distributed Authoring and Versioning)一种基于 HTTP 1.1协议的通信协议,它扩展了 HTTP1.1 协议的功能,在GET、POST、HEAD等几个 HTTP 标准方法以外添加了一些新的方法,使应用程序可直接对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。只要用户拥有适当的权限,就可以直接通过浏览器、网络或 MS Office 产品来管理远程网站 WebDAV 文件夹内的文件。一般情况下,我们会通过 FTP 将网页上传到网站服务器,但是也可以通过比 FTP 更为安全的 WebDAV 对网站进行维护和管理。


1. 安装 WebDAV 角色服务
服务器管理器 ---> 右击“We 服务器(IIS)”,在弹出菜单中选择“添加角色服务” ,在 “选择角色服务” 里的“Web 服务器” 下勾选“WebDAV 发布”,然后在“安全性”下勾选“URL 授权” :
[attach]2333[/attach]

2. 使用 WebDAV
以 Default Web Site 这个站点为例,在其主页上,打开“WebDAV 创作规则” :
[attach]2334[/attach]

首先单击“启用WebDAV”,然后再单击“添加创作规则” :
[attach]2335[/attach]
在上图中,我们对 administrator 进行授权:
[attach]2336[/attach]
其中,“源” 指定用户、组或角色是否有权访问映射到处理程序的文件的源代码。例如,ASP.NET *.aspx 页要求用户或组拥有“源”访问权限才能使用 WebDAV 编辑页。

现在返回到 "Default Web Site" 主界面,双击打开“身份验证”,并启用“Windows 身份验证”。如果是启用的是“基本身份验证”,那么 WebDAV 客户端就需要使用 HTTPS 来连接 WebDAV 网站。
[attach]2337[/attach]

这样,WebDAV 服务端的设置就完成了。下面说明 WebDAV Redirector 的概念及设置。

WebDAV Redirector 是一个架构在 WebDAV 协议上的远程文件系统(remote file system),它使得 Windows 客户端访问 WebDAV 服务器内的文件就像是访问网络文件服务器一般。

Windows7,Vista,Server 2003,XP 等客户端已经内置了 WebDAV Redirector ,使用该功能,要检查 WebClient 服务是否已经启动,如果不启动,则先将其启动起来。
[attach]2338[/attach]
对于 Windows7 客户端来讲,在连接 WebDAV 网站时,该服务会自动被启动。对于 Server 2008 R2 来说,默认并没有安装 WebDAV Redirector,这可以通过安装“桌面体验”来获得该功能。

下面测试 WebDAV 客户端的连接,客户端以 Windows7 为例。

首先,打开资源管理器,单击“映射网络驱动器”:
[attach]2339[/attach]
在弹出的对话框中,我们在“文件夹”处填入网址“http://www.groad.net”(这根据你的网址情况而定),然后单击“完成”即可:
[attach]2339[/attach]
如果在单击“完成”时出现错误提示:
[attach]2341[/attach]
那么很可能是上述的 WebClient 服务没有启动,启动后再检查一次。

如果可以正常连接的话,可以看到下面对话框:
[attach]2342[/attach]

输入上面的 administrator 用户名及其密码后会看到映射已经成功:
[attach]2343[/attach]

如果熟悉 net use 命令的话,还可以用该命令来连接网络驱动器,如:
  1. net use * http://www.groad.net/
复制代码
然后输入用户名 administrator 及其密码即可。这样系统会自动利用下一个可用的驱动器号来连接 WebDAV 网站。如果要指定映射驱动器号,那么使用命令:
  1. net use X: http://www.groad.net
复制代码
客户机连接 WebDAV 出错时,可能有以下几个原因:

1. 客户端计算机未安装 WebDAV Redirector

2. 客户端计算机未启动 WebClient

3. 网站未使用 WebDAV

4. 网络使用的是基本身份验证,而客户端没有用 https 来连接网站

5. 无法解析到网址的 IP 地址,此时需要检查一下 DNS 服务器的选择与设置







欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2