Avec l'introduction de IIS 4, a été l'introduction de la métabase. Informations de configuration de IIS n'est plus stocké dans le registre, mais dans la nouvelle structure de la métabase. Certains paramètres de configuration IIS toutefois encore stockés dans le Registre, sous les clés suivantes:
- HKLM \ SOFTWARE \ Microsoft \ InetMgr \ Parameters
- HKLM \ SYSTEM \ CurrentControlSet \ Services \ Inetinfo \ Parameters
- HKLM \ SYSTEM \ CurrentControlSet \ Services \ ASP \ Parameters
- HKLM \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters \ LogBufferSize
- HKLM \ SYSTEM \ CurrentControlSet \ Services \ W3SVC \ Parameters
- HKLM \ SYSTEM \ CurrentControlSet \ Services \ msftpsvc \ Parameters
Dans IIS 4, la séparation de la majorité des paramètres de configuration IIS dans la métabase, accélérer l'accès à l'information. La question de la métabase dans IIS 4 et IIS 5 est qu'il est un fichier binaire. Cela signifiait qu'elle ne pouvait pas être modifiés directement par les administrateurs.
Avec IIS 6 est venue de la nouvelle amélioration de la métabase. La plus importante amélioration de la métabase dans IIS 6, c'est que le format binaire a été supprimé. Dans IIS 6, la métabase est formaté comme un fichier texte en utilisant le langage de balisage extensible (XML). Cela signifie que vous pouvez modifier la métabase en utilisant un éditeur de texte tel que Notepad. En outre, si des modifications sont apportées manuellement ou par programmation à la métabase, vous n'avez plus besoin d'arrêter et redémarrer IIS. Vous pouvez utiliser le Windows Management Instrumentation (WMI) ou Active Directory Services Interface (ADSI) pour apporter des modifications à la métabase. Vous pouvez également copier les paramètres de configuration IIS d'une machine à une autre machine IIS. Vous pouvez copier un site Web ou le répertoire virtuel, ou vous pouvez copier toutes les configurations IIS.
La nouvelle histoire de la métabase IIS 6 pistes fonction des modifications à la métabase, puis enregistre automatiquement des copies de sauvegarde de la métabase. Cela vous permet de revenir à une version précédemment sauvegardés lorsque vous rencontrez des problèmes avec les paramètres de configuration.
IIS 6 La version de la métabase ne consiste plus que d'un seul fichier de la métabase (Metabase.bin) métabase, mais deux fichiers, à savoir:
- MetaBase.xml: Ce fichier XML formattedfile détient les données de configuration IIS.
- MBSchema.xml: Ce fichier XML formattedfile détient les informations de schéma pour le fichier Metabase.xml.
Les deux MetaBase.xml MBSchema.xml et sont situés dans Windows \ System32 \ Inetsrv. L'accès aux fichiers est contrôlé par:
- Administrateurs, Contrôle total et SYSTEME, Full Control
Gestion de la métabase avec des fonctions se trouve le service d'administration IIS, inetinfo.exe. Les responsabilités de inetinfo.exe sont:
- Metabase couche de stockage et d'administration des objets de base: La couche de stockage Metabase MetaBase.xml andMBSchema.xml les formats de fichiers du disque et le convertit le XML à partir de quand un binaryformat Windows Server 2003 IIS machine démarre. Admin Base Objects (ABO) est utilisé pour écrire la métabase IIS pour le fichier cache.
- Les pistes qui sont toutes les modifications apportées aux fichiers de la métabase.
- Responsable de la fonction de la métabase. Lorsque des modifications sont apportées à la métabase, la métabase historyfeature enregistre automatiquement des copies de sauvegarde de la métabase.
- Responsable de la synchronisation des en-memoryversion sur le disque et la version de la métabase fichiers.
Le processus suivant se produit lorsque vous arrêtez de IIS via le Gestionnaire des services Internet:
- IIS vérifie d'abord l'in-memorymetabase pour vérifier que toutes les dernières modifications sont écrites sur le disque.
- IIS s'arrête, si tout récemment madechanges ont été écrites sur le disque.
- La mémoire dans la métabase overwritesthe MetaBase.xml et MBSchema.xml fichiers sur le disque lorsque tous les changements récents n'ont pas encore été écrit pour l'histoire disk.A nouveau fichier est enregistré sur le disque pour les fichiers. Seulement après cela, doesIIS stop.
Le processus suivant se produit lorsque vous redémarrer IIS via le Gestionnaire des services Internet:
- La couche de stockage Metabase readsthe MetaBase.xml et MBSchema.xml fichiers sur le disque.
- Il convertit les fichiers à la binaryformat.
- Admin Base Objects (ABO) est utilisé pour écrire la métabase IIS pour le fichier cache.
- ABO crée également les en-memorymetabase noeuds.
IIS génère automatiquement des fichiers historiques qui se trouvent dans le répertoire \ Windows \ System32 \ Inetsrv \ dossier Historique. L'histoire fichiers versionnés sont essentiellement des copies de la métabase. Un dossier est créé lorsque l'écoulement d'événements:
- Les changements de configuration sont madeafter la métabase en mémoire a déjà été évacuée sur le disque.
- IIS vide dans la mémoire metabaseto disque
Un dossier se compose des éléments suivants:
- Une copie de l'en mémoire MetaBase.xmlnode
- Une copie de l'en mémoire MBSchema.xmlnode
Un fichier d'historique a un numéro de version majeure et une mineure numéro de version. Le numéro de version majeure est incrémentée lorsque IIS par un vide la métabase en mémoire sur le disque. IIS vide la métabase en mémoire sur le disque lorsque les événements suivants se produit, créant ainsi le numéro de version majeure:
- IISis cessé d'utiliser le Gestionnaire des services Internet ou de la commande net stop iisadmin; ou IIS est redémarré à l'aide du Gestionnaire des services Internet.
- Les modifications de configuration IIS aresaved à disque à l'aide de la Toutes les tâches | Enregistrer la configuration sur le disque option.
- IIS vide pendingin-mémoire métabase modifications sur le disque.
Le numéro de version mineure est incrémenté par un quand des changements ont été effectués manuellement à la métabase fichiers sur le disque. Le numéro de version mineur est remis à zéro lorsque le MetaBase.xml et MBSchema.xml fichiers sont vidées sur le disque. Cela se produit lorsque le numéro de version majeure est incrémenté par un.
L'histoire des fichiers pour les deux types de fichiers sont appelés métabase:
- Metabase_majorversion_minorversion.xml, pour le fichier Metabase.xml
- MBSchema_majorversion_minorversion.xml, pour la MBSchema.xml fichier
Metabase Flushing
Métabase de chasse est la terminologie utilisée pour désigner les événements lorsque IIS et écrase le MetaBase.xml MBSchema.xml fichiers situés dans le System32 \ Inetsrv à la métabase en mémoire. Il en résulte une nouvelle histoire de fichiers en cours de création dans le System32 \ Instsrv \ dossier Historique. IIS vide la métabase en mémoire lorsque les événements énumérés ci-dessous se produisent:
- IISis cessé d'utiliser le Gestionnaire des services Internet ou de la commande net stop iisadmin; ou IIS est redémarré à l'aide du Gestionnaire des services Internet.
- Les modifications de configuration IIS aresaved à disque à l'aide de la Toutes les tâches | Enregistrer la configuration sur le disque option.
- IIS vide pendingin-mémoire métabase modifications sur le disque.
- IIS redémarre automatiquement lorsque le service IIS Admin est résilié en tout état de manière anormale. Cette wouldonly se produire si la fonctionnalité de redémarrage automatique est activé IIS.
- Configuration IIS est soutenue viathe le Gestionnaire des services Internet ou à partir de la ligne de commande.
- Iiscnfg / enregistrer est utilisé de thecommand ligne. Iiscnfg.vbs est un script WMI. Les tâches de gestion IIS thatcan être réalisée à l'aide Iiscnfg.vbs sont:
- Enregistrer sur le disque de configuration IIS.
- IIS copie configuragtion
- L'exportation et l'importation de configuration IIS
Comment faire pour modifier la métabase
Avec IIS 6, vous pouvez utiliser l'une des approches suivantes pour modifier la métabase:
- Stop IIS, puis manuellement editthe métabase. Arrêter IIS aboutirait à aucun utilisateur de pouvoir accessthe serveur IIS.
- Permettre à la nouvelle fonctionnalité Direct MetabaseEdit, puis de modifier manuellement la métabase. Lorsque MetabaseEdit directe est activée, les modifications peuvent être apportées à la métabase sans disconnectingusers du serveur IIS.
Lorsque la métabase Direct Edit fonction est activée, vous pouvez utiliser un éditeur de texte tel que le Bloc-notes pour modifier le fichier Metabase.xml. Vous pouvez également changer la programmation MetaBase.xml fichier à l'aide de scripts. Lorsque vous enregistrez les modifications que vous apportez au fichier Metabase.xml, IIS copie le fichier Metabase.xml à la métabase en mémoire. Il est cependant un léger laps de temps entre le moment où les modifications sont enregistrées, et quand il est copié dans la mémoire de la métabase. Cela est dû au temps de réponse de la notification de modification de fichiers de Windows service.
Afin de permettre à la fonction Direct Metabase Edit utilisant IIS Manager,
- Ouvrez le Gestionnaire des services Internet
- Cliquez-droit sur le noeud de serveur IIS dans arborescence de la console et sélectionnez Propriétés dans le menu de raccourci.
- Lorsque la boîte de dialogue Propriétés boxopens, sélectionnez Activer la case à cocher Modifier Metabase directe.
- Cliquez sur OK.
Afin de permettre à la fonction Edit Metabase directe en utilisant la ligne de commande,
- Ouvrez une invite de commande sur le serveur IIS.
- Entrez iisreset / stop pour arrêter IIS s'exécute sur le serveur.
- Utilisez un éditeur de texte pour ouvrir le MetaBase.xmlfile.
- Afin de permettre à la métabase Editfeature directe, changer la valeur de la propriété EnableEditWhileRunning à 1.
- Enregistrer cette modification de la MetaBase.xmlfile.
- Entrez iisreset / start pour redémarrer IIS.
Avant d'apporter des modifications à la métabase, que ce soit manuellement ou par programmation, il est recommandé d'abord de sauvegarder la métabase.
Comment faire pour sauvegarder la métabase
IIS crée une sauvegarde de la métabase quand il est installé initialement, dans le System32 \ Inetsrv \ MetaBack dossier. IIS crée également des fichiers d'historique des sauvegardes de la métabase. Vous pouvez néanmoins sauvegarder manuellement la métabase ainsi.
Pour sauvegarder la métabase IIS en utilisant le Gestionnaire,
- Cliquez-droit sur le serveur IIS whosemetabase que vous souhaitez sauvegarder, sélectionnez Toutes les tâches dans le menu, sélectionnez andthen Backup / Restore Configuration.
- Configuration Backup / Restoredialog s'ouvre. La Sauvegarde / restauration de configuration boîte de dialogue affiche thefollowing information:
- La configuration initiale des sauvegardes créées lorsque IIS a été installé.
- Toutes les sauvegardes manuellement.
- Tous les fichiers d'historique.
- Cliquez sur le bouton Créer une sauvegarde de la métabase toback.
- Lorsque la configuration Backupdialog boîte qui s'ouvre, entrez un nom pour la sauvegarde et un mot de passe pour securingthe sauvegarde.
- Cliquez sur OK.
- La nouvelle sauvegarde est nowlisted dans la liste de sauvegarde de la configuration de sauvegarde / restauration de dialogue.
- Tous les fichiers de sauvegarde sont en thefollowing dossier:
- Systemroot% \ System32 \ inetserv \ MetaBack
- An. Md0 extension de fichier indique un fichier de sauvegarde de la métabase
- An. Sc0 extension de fichier indique un schéma de fichier de sauvegarde de la métabase
Pour redémarrer IIS en utilisant le Gestionnaire des services Internet,
- Cliquez-droit sur le serveur IIS, selectAll tâches dans le menu, puis cliquez sur Redémarrer IIS.
- Vous pouvez choisir entre les options thefollowing:
- Redémarrez IIS
- Redémarrez Server
- Stop IIS
- Début IIS
Vous pouvez utiliser le script WMI Iisback.vbs pour effectuer les tâches de gestion énumérés ci-dessous:
- Sauvegarder et restaurer des données IISconfiguration
- Supprimer les données de configuration IIS
- Voir, ou de la liste configurationdata IIS
Comment faire pour exporter la métabase
Vous pouvez exporter une partie de la métabase, ou l'ensemble de la métabase de configuration dans un fichier. Vous pouvez exporter essentiellement les paramètres de configuration que pour un site Web ou du répertoire virtuel, ou vous pouvez exporter tous les paramètres de configuration. Vous pouvez également par le biais de l'exportation, la création d'un méta-modèle de fichier à copier les informations de configuration IIS à de multiples machines. Vous pouvez exporter les informations de configuration de la métabase à l'aide du Gestionnaire des services Internet, ou le Iiscnfg.vbs script WMI.
Pour exporter la métabase à l'aide du Gestionnaire des services Internet,
- Ouvrez le Gestionnaire des services Internet
- Cliquez-droit sur le serveur IIS whoseconfiguration réglage que vous voulez exporter, sélectionnez Toutes les tâches sur le shortcutmenu, puis cliquez sur Enregistrer la configuration dans un fichier.
- Lorsque la configuration To Save AFile boîte de dialogue qui s'ouvre, entrez un nom pour le fichier dans le nom du fichier texte.
- Vérifiez que le locationis chemin spécifié dans la case à cocher.
- Sélectionnez la case à cocher Crypter le mot de passe ConfigurationUsing.
- Cliquez sur OK.
Comment faire pour importer la métabase
Vous pouvez importer des fichiers préalablement exportés à la même machine IIS, ou à une autre machine IIS.
Pour importer un fichier exporté auparavant à la même machine IIS,
- Ouvrez le Gestionnaire des services Internet.
- Cliquez-droit sur le nœud Sites Web andselect Nouveau, puis Site Web (à partir du fichier) du menu de raccourci.
- La boîte de dialogue Importer la configuration s'ouvre
- Cliquez sur Parcourir pour sélectionner le exportfile que vous souhaitez importer.
- Cliquez sur Lire pour afficher la liste Emplacement configurationin la boîte
- Sélectionnez le site et cliquez sur OK
- Entrez le mot de passe qui a été utilisé pour crypter le fichier quand il a été exporté.
- Cliquez sur OK.
Pour importer un fichier exporté précédemment IIS d'une machine vers une autre machine IIS, les tâches de préparation doivent être effectuées.
- Supprimer ou modifier tout referenceswithin le fichier d'exportation que sont la machine spécifique, tels que
- Suppression AdminACL propriétés, biens et propriétés de passe IUSR référencement ou IWAM comptes.
- Modification du système de fichiers des chemins ou des lieux qui sont différents sur la machine cible.
- Créer des dossiers sur les thetarget machine.
Bookmark la gestion de la métabase IIS
Latest Blog Posts