关于配置配置数据库

IIS 中含有更改配置数据库的值的几种方法。正如配置数据库更新过程图示所示,您可以通过使用下列任一资源以编程方式设置或查看配置数据库的值:

使用上述列表中的资源进行的所有配置设置都会通过管理基本对象 (ABO) 写入到内存中的配置数据库。内存中的配置数据库是 MetaBase.xml 和 MBSchema.xml 文件在 IIS 文件缓存中的副本。

配置数据库更新过程

显示了内存中的配置数据库接口。

IIS 管理基本对象

正如上面的插图所示,ABO 是更新内存中的配置数据库的关键所在。ABO 是用于编写存储在 IIS 配置数据库中的 IIS 配置值的 COM 自动化对象。单个 ABO 与配置数据库中的配置数据库项的名称相对应,它们通过在配置数据库中的路径来寻址。每个对象都有属性,每个属性都存储在配置数据库中。您可以通过使用 ABO 来操作 IIS 配置以添加新虚拟目录、新网站,等等。

IIS 管理器以及该图中用于更新内存中的配置数据库的其他资源可直接向 ABO 中写入信息。然后,ABO 将更改写入到内存中的配置数据库中。还可以通过 C 或 Microsoft® Visual C++® 代码直接访问 ABO 来以编程方式更新内存中的配置数据库。

配置数据库存储层

因为内存中的配置数据库位于内存(临时存储器)中,所以它通过配置数据库存储层定期写入到磁盘中。配置数据库存储层是 IIS 的一部分,它将配置数据库文件读入内存中的配置数据库,还将内存中的配置数据库写入到配置数据库文件中。配置数据库存储层使得在这些事件过程中发生的可扩展标记语言 (XML) 到二进制的转换更加方便。当 IIS 启动时,配置数据库存储层通过 ABO 将配置数据库文件写入到内存中的配置数据库中。当发生写入磁盘事件或 IIS 关闭时,存储层将内存中的配置数据库直接写入到配置数据库文件中。

配置数据库文件

IIS 6.0 将 IIS 5.0 配置数据库配置文件(使用名为 MetaBase.bin 的专用二进制文件)替换为名为 MetaBase.xml 的纯文本文件。另外,MBSchema.xml 文件包含了架构、为所有配置数据库属性定义默认特性,并实施规则 — 例如,在配置数据库配置中可以向哪些节点属性写入信息。这些文件存储在计算机上的 systemroot\System32\Inetsrv 文件夹中。只有 Administrators 组的成员用户才能够查看和修改这些文件。

因为 MetaBase.xml 文件是纯文本文件,所以可使用常见的文本编辑工具(如 Microsoft 记事本)直接配置 MetaBase.xml。

要点 要点 不能使用运行时编辑功能直接编辑 MBSchema.xml 文件。必须以编程方式更改 MBSchema.xml。

相关主题

© 1997-2003 Microsoft Corporation。保留所有权利