- 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
No IIS 4, separando a maioria das definições de configuração para o IIS metabase; acelerar o acesso à informação. O problema com a metabase no IIS 4 e IIS 5 era que era um arquivo binário. Isto significava que não poderia ser modificado directamente por administradores.
Com o IIS 6 veio o novo melhorou metabase. O mais importante reforço para a metabase do IIS 6 é que o formato binário foi descartada. No IIS 6, a metabase é formatado como um arquivo de texto simples utilizando o XML (Extensible Markup Language). Isso significa que você pode editar a metabase utilizando um editor de texto como o Bloco de Notas. Além disso, se as mudanças são feitas manualmente ou programaticamente para a metabase, você não precisa mais para parar e reiniciar o IIS. Você pode usar o Windows Management Instrumentation (WMI) ou do Active Directory Services Interface (ADSI) para fazer alterações na metabase. Você também pode copiar definições de configuração do IIS a partir de uma máquina para outra máquina do IIS. Você pode copiar um determinado site ou diretório virtual, ou você pode copiar todas as configurações do IIS.
A nova funcionalidade no IIS 6 metabase história faixas alterações à metabase, e em seguida salva automaticamente backups da metabase. Isto permite-lhe reverter para uma versão salva anteriormente quando você enfrentar problemas com a actual configuração.
A versão 6 do IIS metabase já não consiste em apenas um arquivo metabase (Metabase.bin), mas duas metabase arquivos, a saber:
- MetaBase.xml: O XML formattedfile detém a configuração do IIS dados.
- MBSchema.xml: O XML formattedfile detém as informações de esquema para o arquivo Metabase.xml.
Tanto MBSchema.xml MetaBase.xml e estão localizados em Windows \ System32 \ Inetsrv. O acesso aos arquivos é controlado por:
- Administradores, Full Control, e SISTEMA, Controle total
Gestão da metabase funções reside com o serviço IIS Admin, inetinfo.exe. As responsabilidades do inetinfo.exe são:
- Metabase Storage Layer e Admin Base Objects: O Metabase Storage Layer andMBSchema.xml MetaBase.xml os formatos de ficheiros do disco e as converte-los a partir de XML para binaryformat quando uma máquina Windows Server 2003 IIS botas. Admin Base Objects (ABO) é usado para gravar a metabase do IIS para o arquivo cache.
- Acompanha as alterações que são feitas para a metabase arquivos.
- Responsável pela história metabase recurso. Quando as mudanças são feitas para a metabase, a metabase historyfeature salva automaticamente cópias backup da metabase.
- Responsável pela sincronização dos em-memoryversion e no disco versão da metabase arquivos.
O seguinte processo ocorre quando você parar o IIS através do IIS Manager:
- O IIS verifica se o primeiro em-memorymetabase para verificar que todas as recentes alterações são escritas no disco.
- IIS pára de se todas madechanges recentemente ter sido escrito para o disco.
- O in-memory metabase overwritesthe MetaBase.xml e MBSchema.xml arquivos no disco quando todas as mudanças recentes ainda não foram escritos para disk.A nova história ficheiro é guardado para o disco para ambos os arquivos. Somente após isso, doesIIS parar.
O seguinte processo ocorre quando você reiniciar o IIS através do IIS Manager:
- O Metabase Storage Layer readsthe MetaBase.xml e MBSchema.xml arquivos no disco.
- Ele converte os dois arquivos para o binaryformat.
- Admin Base Objects (ABO) é usedto escrever a metabase do IIS para o arquivo cache.
- ABO também cria o in-memorymetabase nodos.
IIS história gera automaticamente arquivos que estão localizados na pasta \ Windows \ system32 \ inetsrv \ History pasta. A história é basicamente arquivos versionados cópias da metabase. Uma história arquivo é gerado quando o fluxo eventos ocorrer:
- Configuração mudanças são madeafter a in-memory metabase já foi descarregado para o disco.
- IIS esvazia a memória em disco metabaseto
Um arquivo histórico é constituído pelos seguintes componentes:
- Cópia da em-memória MetaBase.xmlnode
- Cópia da em-memória MBSchema.xmlnode
A história tem um arquivo grande número de versão e um menor número de versão. O grande número de versão é incrementado por um quando o IIS esvazia o in-memory metabase para o disco. IIS esvazia o in-memory metabase para o disco quando os seguintes eventos ocorra, criando assim o maior número de versão:
- IISis parou de usar o Gerenciador do IIS ou o comando net stop iisadmin, ou o IIS é reiniciado usando Gerenciador do IIS.
- Configuração do IIS aresaved mudanças para o disco usando o All Tasks | Salvar configuração para disco opção.
- IIS automaticamente esvazia-pendingin memória metabase mudanças para o disco.
O menor número de versão é incrementado por um momento mudanças foram feitas para a metabase manualmente arquivos no disco. O menor número de versão é reposto a zero, quando o MetaBase.xml e MBSchema.xml arquivos são liberadas para o disco. Isto ocorre quando o grande número de versão é incrementado por um.
A história arquivos para os dois tipos de arquivos são chamados metabase:
- Metabase_majorversion_minorversion.xml, para o arquivo Metabase.xml
- MBSchema_majorversion_minorversion.xml, para o arquivo MBSchema.xml
Metabase Flushing
Metabase rubor é a terminologia utilizada para referir os acontecimentos quando o IIS overwrites a MetaBase.xml e MBSchema.xml arquivos localizados na System32 \ Inetsrv pasta com o in-memory metabase. Isto resulta em novos história arquivos a serem criados no System32 \ Instsrv \ pasta Histórico. IIS esvazia o in-memory metabase quando ocorrem os eventos listados abaixo:
- IISis parou de usar o Gerenciador do IIS ou o comando net stop iisadmin, ou o IIS é reiniciado usando Gerenciador do IIS.
- Configuração do IIS aresaved mudanças para o disco usando o All Tasks | Salvar configuração para disco opção.
- IIS automaticamente esvazia-pendingin memória metabase mudanças para o disco.
- IIS reinicia automaticamente quandocomeçaram serviço IIS Admin for rescindido em qualquer forma anormal. Este wouldonly ocorrer se o reinício automático funcionalidade do IIS está ativado.
- Configuração do IIS é o backup viathe IIS Manager ou a partir da linha de comando.
- Iiscnfg / save for utilizada a partir de theCommand linha. Iiscnfg.vbs é um script WMI. As tarefas de gestão do IIS thatcan ser realizadas utilizando Iiscnfg.vbs são:
- Salvar configuração do IIS para o disco.
- Copie o IIS configuragtion
- Exportação e importação configuração do IIS
Como editar a metabase
Com o IIS 6, você pode usar qualquer um dos seguintes métodos para editar a metabase:
- Parar o IIS e, em seguida, manualmente editthe metabase. Parar o IIS resultaria em nenhum usuário ser capaz de accessthe servidor IIS.
- Ativar o novo direto MetabaseEdit recurso e, em seguida, manualmente editar a metabase. Quando Direct MetabaseEdit está ativado, as alterações podem ser feitas para a metabase sem disconnectingusers a partir do servidor IIS.
Quando o Direct Metabase Edit funcionalidade é ativada, você pode usar um editor de texto como o Bloco de Notas para fazer alterações para o arquivo Metabase.xml. Você também pode alterar programaticamente o arquivo Metabase.xml utilizando scripts. Quando você salvar as alterações que você fizer para o MetaBase.xml arquivo, o IIS MetaBase.xml cópias do arquivo para a in-memory metabase. Existe ainda um ligeiro tempo decorrido entre as mudanças reais quando são salvos, e quando é copiado para a in-memory metabase. Isto é devido ao tempo de resposta do serviço de notificação de alteração arquivo do Windows.
Para ativar o Direct Metabase Edit recurso usando o Gerenciador do IIS,
- Abra o Gerenciador do IIS
- Clique com o botão direito servidor IIS nó nas consola árvore, e selecione Propriedades no menu de atalho.
- Quando o diálogo Propriedades boxopens, selecione a opção Enable Direct Metabase Edit.
- Clique em OK.
Para ativar o Direct Metabase Edit recurso usando a linha de comando,
- Abra um prompt de comando no servidor IIS.
- Digite iisreset / stop para parar o IIS em execução no servidor.
- Utilize um editor de texto para abrir o MetaBase.xmlfile.
- Para ativar o Direct Metabase Editfeature, altere o valor da propriedade EnableEditWhileRunning de 1.
- Salvar esta mudança para o MetaBase.xmlfile.
- Digite iisreset / start para reiniciar o IIS.
Antes de fazer alterações para a metabase, quer seja manualmente ou programaticamente, é recomendado para o primeiro backup da metabase.
Como fazer o backup da metabase
O IIS cria um backup metabase quando é instalado inicialmente, no System32 \ Inetsrv \ MetaBack pasta. O IIS também cria backups de arquivos como história da metabase. Você pode, no entanto, backup manualmente a metabase também.
Para fazer o backup da metabase usando o Gerenciador do IIS,
- Clique com o botão direito servidor IIS whosemetabase você deseja fazer backup, selecione Todas as tarefas no menu de atalho, selecione andthen Backup / Restore Configuration.
- O Configuration Backup / Restoredialog caixa aberta. O Configuration Backup / Restore thefollowing caixa de diálogo exibe informações:
- A configuração inicial backups criado quando o IIS foi instalado pela primeira vez.
- Todos os backups criados manualmente.
- Todos os arquivos história.
- Clique no botão Criar Backup toback-se a metabase.
- Quando a configuração Backupdialog caixa abre, digite um nome para a cópia de segurança e uma senha para securingthe backup.
- Clique em OK.
- O recém-criado backup é nowlisted na lista Backup da caixa Configuração Backup / Restore dialogbox.
- Todos os arquivos estão em backup thefollowing pasta:
- Systemroot% \ System32 \ inetserv \ MetaBack
- An. Md0 extensão indica uma lima backup metabase
- An. Sc0 extensão indica um esquema metabase backup
Para reiniciar o IIS utilizando o IIS Manager,
- Botão direito do mouse o servidor IIS, selectAll Tarefas no menu de atalho e, em seguida, clique em Reiniciar IIS.
- Você pode escolher entre thefollowing opções:
- Reinicie o IIS
- Reiniciar servidor
- Parar o IIS
- Inicie o IIS
Você pode usar o Iisback.vbs script WMI para realizar as tarefas de gestão a seguir enumerados:
- Back up e restaurar dados IISconfiguration
- Apagar configuração do IIS dados
- Ver, ou lista IIS configurationdata
Como exportar a metabase
Você pode exportar a metabase de porções, ou toda a metabase configuração informações para um arquivo. Você pode exportar basicamente as definições de configuração para apenas um determinado site ou diretório virtual, ou você pode exportar todas as configurações. Você pode também através de exportadores, criar um arquivo modelo metabase para copiar informações de configuração do IIS múltiplas máquinas. Você pode exportar informações configuração metabase usando o IIS Manager, ou o Iiscnfg.vbs script WMI.
Para exportar a metabase utilizando o IIS Manager,
- Abra o IIS Manager
- Clique com o botão direito servidor IIS whoseconfiguration configuração que você deseja exportar, selecione Todas as tarefas no shortcutmenu e, em seguida, clique em Salvar configuração para um arquivo.
- Quando a configuração Salvar Para AFile caixa de diálogo abre, digite um nome para o arquivo em Nome do arquivo texto.
- Verifique se o correto locationis especificada na caixa Path.
- Selecione o Encrypt ConfigurationUsing Senha checkbox.
- Clique em OK.
Como importar a metabase
Você pode importar arquivos exportados anteriormente para o IIS a mesma máquina, ou a uma máquina diferente do IIS.
Para importar um arquivo exportado anteriormente para o mesmo IIS máquina,
- Abra o IIS Manager.
- Clique com o botão direito na Web Sites nó andselect Novo e, em seguida, Web Site (From File) no menu de atalho.
- O Importar configuração dialogbox abre
- Clique em Procurar para seleccionar a exportfile que você deseja importar.
- Clique em Leia a exibir a lista Localização configurationin a caixa
- Selecione o site e clique em OK
- Digite a senha que foi usedto criptografar o arquivo, quando foi exportado.
- Clique em OK.
Para importar um arquivo exportado anteriormente o IIS a partir de uma máquina para uma máquina diferente do IIS, a seguinte preparação tarefas precisam ser realizadas.
- Excluir ou editar qualquer referenceswithin arquivo de exportação que são máquinas específicas, tais como
- Apagar AdminACL propriedades, senha e propriedades propriedades referencing IUSR ou IWAM contas.
- Montagem do sistema de arquivos locais ou caminhos que são diferentes da máquina de destino.
- Criar as pastas no thetarget máquina.
Bookmark Gerenciando o IIS metabase
Latest Blog Posts