自定义元数据键属性 <property>

概述

<key> 元素的 <property> 元素将元数据库属性添加到元数据库属性集合中。

重要

不应直接修改配置的 <customMetadata> 部分。 使用元数据库 API 设置本部分中表示的任何元数据库设置。

在 IIS 6.0 中,所有 IIS 设置都保存在元数据库中。 此外,应用程序所需的任何自定义设置均存储在元数据库中。 在 IIS 7 中,所有 IIS 设置现在均保留在 ApplicationHost.config 和 Web.config 文件中。 IIS 7 通过 IIS 6 元数据库兼容性功能提供向后兼容性,该功能有时称为管理基对象 (ABO) 映射程序组件。 此功能侦听尝试写入元数据库的应用程序,并将所有 IIS 6.0 元数据库设置映射到其 IIS 7 等效项。 如果 IIS 6.0 设置没有 IIS 7 等效项,该设置将写入 <customMetadata> 元素。

兼容性

版本 说明
IIS 10.0 <property> 元素在 IIS 10.0 中未进行修改。
IIS 8.5 <property> 元素在 IIS 8.5 中未进行修改。
IIS 8.0 <property> 元素在 IIS 8.0 中未进行修改。
IIS 7.5 <property> 元素在 IIS 7.5 中未进行修改。
IIS 7.0 IIS 7.0 中引入了 <key> 元素的 <property> 元素。
IIS 6.0 <customMetadata> 元素会替换未直接映射到 IIS 7 配置元素的任何 IIS 6.0 元数据库对象。

安装

<customMetadata> 元素在 IIS 7 及更高版本的默认安装中不可用。 若要安装它,请使用以下步骤。

Windows Server 2012 或 Windows Server 2012 R2

  1. 在任务栏上,单击 “服务器管理器”。
  2. 在“服务器管理器”中,单击“管理”菜单,然后单击“添加角色和功能”
  3. 在“添加角色和功能”向导中,单击“下一步”。 选择安装类型,然后单击“下一步”。 选择目标服务器,然后单击“下一步”
  4. 在“服务器角色”页面上,依次展开“Web 服务器 (IIS)”、“管理工具”、“IIS 6 管理兼容性”,然后选择“IIS 6 元数据库兼容性”。 单击 “下一步”
    Screenshot of the I I S 6 Metabase Compatibility option being selected and highlighted. .
  5. 在“选择功能”页上,单击“下一步”
  6. “确认安装选择”页上,单击“安装”
  7. 在“结果” 页面中单击“关闭”

Windows 8 或 Windows 8.1

  1. 在“开始”屏幕上,将指针一直移动到左下角,右键单击“开始”按钮,然后单击“控制面板”
  2. 在“控制面板”中,单击“程序与功能”,然后单击“打开或关闭 Windows 功能”
  3. 依次展开“Internet Information Services”、“网络管理工具”、“IIS 6 管理兼容性”,然后选择“IIS 元数据库和 IIS 6 配置兼容性”
    Screenshot of the I I S Metabase and I I S 6 configuration compatibility folder being selected and highlighted.
  4. 单击“确定”。
  5. 单击“关闭” 。

Windows Server 2008 或 Windows Server 2008 R2

  1. 在任务栏上,单击“开始”,指向“管理工具”,然后单击“服务器管理器”
  2. 在“服务器管理器”层次结构窗格中,展开“角色”,然后单击“Web 服务器(IIS)”
  3. 在“Web 服务器(IIS)”窗格中,滚动到“角色服务”部分,然后单击“添加角色服务”
  4. 在“添加角色服务向导”的“选择角色服务”页上,选择“IIS 6 元数据库兼容性”,然后单击“下一步”
    Screenshot of the Select Role Services page with the I I S 6 Metabase Compatibility option being highlighted.
  5. “确认安装选择”页中,单击“安装”
  6. 在“结果” 页面中单击“关闭”

Windows Vista 或 Windows 7

  1. 在任务栏上,单击“开始”,然后单击“控制面板”
  2. 在“控制面板”中,单击“程序与功能”,然后单击“打开或关闭 Windows 功能”
  3. 展开“Internet Information Services”,然后选择“IIS 元数据库和 IIS 6 配置兼容性”,然后单击“确定”
    Screenshot of the I I S Metabase and I I S 6 configuration compatibility folder being selected and highlighted, showing the O K option.

操作方式

不应直接修改配置的 <customMetadata> 部分;因此,没有可用示例。

配置

特性

属性 说明
id 可选 unit 属性。

指定元数据库项的唯一标识符。
dataType 必需 enum 属性。

指定要检索的数据的类型。

dataType 属性可以是下列可能值之一
说明
DWord 32 位无符号数字。

数值为 1
String 以 null 结尾的 ASCII 字符串。

数值为 2
Binary 采用任意格式的二进制数据。

数值为 3
ExpandSZ 包含未展开的环境变量的以 null 结尾的字符串,如 %PATH%。

数值为 4
MultiSZ 一个包含以 null 结尾的字符串的数组,该数组以两个空字符结尾。

数值为 5
userType 可选 unit 属性。 指定数据的用户类型。

默认值为 1
特性 可选标志属性。

指定包含在 METADATA_RECORD 结构中的用于获取数据的标志。

attributes 属性可以是以下可能值之一。

默认值为 Inherit
说明
None 指定不设置任何标志。

数值为 0
Inherit 指定数据可以继承。

数值为 1
PartialPath 返回任何继承的数据,即使完整路径不可用也是如此。 此标志仅当继承标志也已设置时才有效。

数值为 2
Secure 指定以安全方式存储和传输数据。

数值为 4
Reference 指定通过引用检索数据。

数值为 8
Volatile 指定数据不存储在长期存储中。

数值为 16
IsInherited 表示数据项为继承数据项。

数值为 32
InsertPath 将 MD_INSERT_PATH_STRINGW 替换为数据项相对于句柄的路径。

数值为 64
LocalMachineOnly 指定在 Web 群集复制期间不复制数据。

数值为 128
NonSecureOnly 指定在使用返回所有数据的元数据库函数时不应检索安全属性。

数值为 256
Value 可选区分大小写的字符串属性。

指定自定义值。

子元素

无。

代码示例

不应直接修改配置的 <customMetadata> 部分;因此,没有可用示例。