Antes de IIS 7, los Servicios de información de Internet de Microsoft almacenaban su información en una base de datos interna denominada MetaBase . La metabase es una base de datos heredable y jerárquica que permite la configuración de HTTP / HTTPS , FTP , SMTP y NNTP en el servidor, el sitio o el nivel de carpeta o archivo. Las distintas versiones de IIS utilizan distintos formatos; antes de la versión 6 de IIS, este siempre era un formato propietario, mientras que con la versión 6.0 y posteriores los datos se almacenan en archivos XML . La metabase consta de dos archivos, MetaBase.xml y MBSchema.xml, almacenados en el directorio. Periódicamente, se realiza una copia de seguridad de la metabase en el subdirectorio.%SystemRoot%\system32\inetsrv\
MetaBack
Cuando se inicia Internet Information Service, lee los dos archivos de metabase para crear un caché en memoria de la configuración del servidor web, que se denomina metabase en memoria . [1] Los cambios en la configuración de IIS a través del Administrador de IIS o los cambios programáticos se escriben en la metabase en memoria y luego se conservan en el archivo MetaBase.xml en el disco después de una serie de cambios. [2]
La metabase central de Internet Information Services se ha eliminado en la versión 7 de IIS en favor de un conjunto de archivos de configuración XML que se encuentran ubicados centralmente en los Machine.config
archivos ApplicationHost.config
y dentro de la infraestructura del sitio web mediante web.config
archivos. Esto permite la sincronización de sitios web entre servidores al incluir toda la información de configuración dentro del directorio raíz del sitio web.
La interfaz del Administrador de IIS, una consola de administración basada en MMC , es el medio principal para modificar la Metabase. IIS también proporciona opcionalmente una consola de administración basada en web. Los archivos XML son legibles para humanos y, cuando la función Permitir ediciones directas de la metabase está activada (no recomendada por Microsoft [3] ), se pueden ver y editar con un software de edición de texto simple como el Bloc de notas .
La Metabase también es programable a través de varias API: Objetos de base de administración (ABO), Interfaz de servicios de directorio activo (ADSI), Instrumental de administración de Windows (WMI) y System.DirectoryServices y Microsoft.Web.Administration de .NET Framework .
La Metabase también se puede administrar utilizando la herramienta Metabase Explorer, que forma parte del Kit de recursos de Internet Information Services (IIS) 6.0.