热门关键字:   网站安全  黑客攻防  安全漏洞  系统安全  网络安全

MetaBase.xml--IIS配置数据库配置文件

发布时间:2010-04-28 09:33文章来源:未知文章作者:黑白前线 点击次数:
摘要:MetaBase. xml 用于存储 iis 配置设置。MetaBase.xml 文件按照层次结构进行组织,根据在安装 IIS 时选择的选项,该结构会有所不同,如果可以的话,可在以后重新配置。当启动或重新启动 IIS 时,会从 MetaBase.xml 中读取配置设置并将其复制到内存中的 IIS 缓...

MetaBase.xml用于存储 iis 配置设置。MetaBase.xml 文件按照层次结构进行组织,根据在安装 IIS 时选择的选项,该结构会有所不同,如果可以的话,可在以后重新配置。当启动或重新启动 IIS 时,会从 MetaBase.xml 中读取配置设置并将其复制到内存中的 IIS 缓存中,这时称为“内存中的配置数据库”。当使用 IIS 管理器或编程接口更改 IIS 配置时,在更改数超过事先配置的数量之后或者按照定期时间间隔,所做更改将应用到内存中的配置数据库并保存在 MetaBase.xml 中。

因为 MetaBase.xml 是纯文本文件,所以您可以使用常见的编辑工具(如 Microsoft 记事本)读取和配置它。建议您在试图通过更改 MetaBase.xml 文件来配置 IIS 之前,先熟悉 MetaBase.xml 的结构。

 

XML 的专用术语
因为 MetaBase.xml 是可扩展标记语言 (XML) 文件,所以熟悉 XML 术语和配置数据库术语有助于理解 MetaBase.xml 文件的结构。下表定义了这两类术语。MetaBase.xml 文件的结构是用 MetaBase.xml 代码示例中的相关术语来表示的。

 

XML 术语
MetaBase.xml 文件是用 XML 元素构造的。下表标识和定义了 XML 术语并将它们与在 MetaBase.xml 中的用途相关联。

 

表 1:XML 术语和与 MetaBase.xml 的关系

 

 

 

配置数据库术语
MetaBase.xml 是使用项构造的。项类似于文件系统中的文件夹或注册表中的注册项。每个项都包含一个 Location 特性,用于指定该项在配置数据库中的层次结构位置。项中包含了用于定义配置 IIS 的值的属性。因为 MetaBase.xml 采用分层结构,所以可在不同的项以不同的方式配置特定属性。属性中包含特性,如 Value 特性。一些属性(如 AccessFlags 属性)还包含标志。有关在架构内定义的所有属性及其特性的更详细列表,请参阅配置数据库属性参考。

下表概述了用于描述 MetaBase.xml 的结构的配置数据库术语。在本主题的后面将详细讨论这些术语。

表 2:MetaBase.xml 术语

 

 

 


有关属性、特性和标志的详细信息,请参阅配置数据库架构主题。有关将属性作为架构内属性或自定义属性写入到 MetaBase.xml 中的详细信息,请参阅将更改写入到 MetaBase.xml 中。

 

项和位置
配置数据库项类似于注册表项或文件系统中的目录。每个配置数据库项都由其名称和位置(在项的开始标记中定义)标识。下面的示例显示了两个项:IIsConfigObject 和 IIsLogModules。每个项都有一个由各自的 Location 特性值定义的唯一位置:

 注意 为了便于阅读,下面示例中的注释并不遵循用于规定在配置数据库中正确放置注释或设置格式的配置数据库规则。有关配置数据库注释的信息,请参阅添加配置数据库注释。

  1. <IIsConfigObject Location="/LM/IISADMIN" 
  2. (comment) Properties are defined here  
  3. > 
  4. <IIsLogModules  Location="/LM/Logging" 
  5. (comment) Properties are defined here  
  6. </IIsLogModules> 

大多数项都是使用 KeyType 属性的值命名的,该属性也称作管理基本对象 (ABO) 类名,它与定义的项类型相关。上述示例中的 IIsLogModules 项就是按这种方式命名的。如果以编程方式更改配置数据库项的 KeyType 值,则在保存内存中的配置数据库时,该项的名称会在 MetaBase.xml 中发生变化。KeyType 值非常重要,因为架构内使用相同的 KeyType 命名的集合会限制项可以包含的属性。

标签分类: 网站管理

上一篇:apache的php扩展名解析漏洞分析与防御
下一篇:php safe mode Restriction in effect 问题的解决方法