如何在 IIS 管理器中启用“启用直接元数据库编辑”功能

 

上一次修改主题: 2005-05-23

此步骤说明如何在 IIS 管理器中启用“启用直接元数据库编辑”功能。必须执行此步骤才能在 IIS 正在运行时直接编辑 IIS 6.0 元数据库中的 MetaBase.xml 文件;否则在 IIS 正在运行时该文件将保持打开和锁定状态。

在执行本主题中的步骤之前,请考虑下列因素:

由于从 Active Directory 到 IIS 元数据库的更新是一种单向复制,因此直接在 IIS 元数据库中修改设置时请务必小心。在下一个更新周期,元数据库更新服务可能覆盖 SMTP 虚拟服务器所有已更改的值。建议您使用 Exchange 系统管理器配置 Exchange 2003 服务器上的 SMTP 服务,并仅仅修改 Exchange 系统管理器中没有的那些参数,如 ConnectResponse 设置。

Caution警告:
错误地编辑元数据库可能导致严重的问题,甚至可能需要重新安装 Exchange 服务器。Microsoft 无法保证您能够解决由于错误地编辑 IIS 元数据库而导致的问题。编辑元数据库的风险由您自己承担。在应用任何更改之前,请确保您有元数据库文件的有效备份副本。

  1. 在 IIS 管理器中,用鼠标右键单击服务器对象,然后单击“属性”。

  2. 选中“允许直接编辑配置数据库”复选框。

  3. 如果要更改 Exchange 系统管理器中没有的参数,可以直接编辑元数据库设置。例如,通过将 ConnectResponse 属性的值添加到默认 SMTP 虚拟服务器的配置对象 (<IIsSmtpServerLocation ="/LM/SmtpSvc/1">) 中,可以更改 SMTP 服务器的 SMTP 标语,从而防止在 SMTP 通信中泄露 Exchange 特有的版本信息,如下所示:

    <IIsSmtpServer Location ="/LM/SmtpSvc/1"

        AdminACL="4963... ... ...a472"

        ClusterEnabled="FALSE"

        ConnectionTimeout="600"

        ...

  4. 如果觉得记事本不方便,可以改用 Active Directory 服务接口 (ADSI) 来修改元数据库设置。下面的代码块对 SMTP 标语执行同样的更改。下图显示修改后的 SMTP 标语。

    ' Get the configuration object for the default SMTP virtual server

    ' Configure the ConnectResponse setting

    ' Write the changed parameter into the metabase

  5. 有关如何使用 ADSI 来访问 IIS 元数据库设置的详细信息,请参阅 Microsoft Platform SDK 中的 Using ADSI to Configure IIS(英文)。

    note注意:
    若要保存更改,必须重新启动 IIS Admin 服务及依赖于它的所有服务,其中包括 SMTP 服务。SMTP 服务通常无需重新启动即可自动获取系统配置更改。但是,有些修改(如 SMTP 标语的更改)可能要求重新启动。
    cec175aa-67bb-47ea-814f-4f66d1f2c1ac
 
显示: