创建 WebDAV 发布目录后,您可能想允许用户搜索内容和文件属性。
将发布目录设置为可以搜索如果放置目录的驱动器的格式为文件分配表 (FAT) 文件系统,客户端可以搜索资源内容,但无法搜索资源属性。
net start cisvc
如果没有选中“索引资源”,“索引服务”就不会为此目录创建编录,因而无法对它进行搜索。如果没有选中“读取”权限,则客户端可以搜索此目录,但无法看到搜索结果。有关设置虚拟目录的 IIS 权限的详细信息,请参阅设置 Web 和 FTP 权限。
通过 Microsoft 的 WebDAV 实现,您可以为客户端创建工具,用于搜索目录中的内容或(和)属性。下例给出了一个基本搜索命令。您可以根据它创建搜索工具:
SEARCH /webdav HTTP/1.1
Host: iis
Content-Type: text/xml
Content-Length: 157
<?xml version="1.0"?>
<g:searchrequest xmlns:g="DAV:">
<g:sql> Select "DAV:displayname"
FROM SCOPE()
</g:sql>
</g:searchrequest>
有关创建搜索工具的详细信息,请参阅 Microsoft® Platform SDK。
具有两种类型的属性:“服务器定义的”和“用户定义的”。
服务器定义的属性包含所有由服务器创建和维护的属性。这些属性都是只读的,因此不可修改。以上示例包含创建文档的日期,以及最后修改的时间。
用户定义的属性包含所有可由用户创建和修改的属性。以上示例中包含了文档作者和文档标题。如果想允许客户端能够根据用户定义的属性来查找文档,就必须创建此属性或确保此属性已经存在。
除了可以定义和修改现有属性,用户还可以创建自己的“自定义属性”。也就是说,您可以创建一个自定义属性,称为 Source,用来命名文档开发过程中所参考的任何资源。然后用户可以在一个站点中搜索从某一文档源开发出来的所有文档。下例中的属性对国会图书馆 (Library of Congress) 中的资源进行了命名。
where contains ("Source", "Library of Congress")
注意 当前,WebDAV 仅支持搜索字符串类型的自定义属性。