Estou me perguntando qual é a prática recomendada para mover um site para outro servidor (junto com todas as configurações, etc.)
- Recrie manualmente o site no novo servidor (não pode ser mantido por razões óbvias)
- Copie o arquivo de configurações applicationHost.config
- Use appcmd para fazer backup e restauração
- Use o MSDeploy para publicar o site na nova máquina
- Use uma ferramenta de terceiros
Apenas me perguntando quais foram as experiências dos outros.
deployment
iis-7
migrate
Kalid
fonte
fonte
Respostas:
Eu diria que exporte a configuração do seu servidor no gerenciador IIS:
Mova esses arquivos para o seu novo servidor
No novo servidor, volte para a seção “Configuração compartilhada” e marque “Habilitar configuração compartilhada”. Insira o local no caminho físico para esses arquivos e aplique-os.
BAM! Vá tomar uma cerveja!
fonte
MSDeploy pode migrar todo o conteúdo, configuração, etc. que é o que a equipe do IIS recomenda. http://www.iis.net/extensions/WebDeploymentTool
Para criar um pacote, execute o seguinte comando (substitua o Site Padrão pelo nome do seu site):
Para restaurar o pacote, execute o seguinte comando:
fonte
Aqui está um site útil sobre como usar appcmd para exportar / importar uma configuração de site. http://www.microsoftpro.nl/2011/01/27/exporting-and-importing-sites-and-app-pools-from-iis-7-and-7-5/
fonte
O Microsoft Web Deploy v3 pode exportar e importar todos os seus arquivos, configurações, etc. Ele coloca tudo em um arquivo zip pronto para importar no novo servidor. Ele pode até mesmo atualizar para versões mais recentes do IIS (v7-v8).
http://www.iis.net/extensions/WebDeploymentTool
Depois de instalar a ferramenta: Clique com o botão direito no seu servidor ou site no Console de Gerenciamento IIS, selecione 'Implementar', 'Exportar Aplicativo ...' e execute a exportação.
No novo servidor, importe o arquivo zip exportado da mesma maneira.
fonte
use appcmd para exportar um ou todos os sites e reimporte para o novo servidor. Pode ser iis7.0 ou 7.5. Quando você exporta usando appcmd, as senhas são descriptografadas, reimportadas e criptografadas novamente.
fonte
Não posso comentar o tópico devido à falta de representante. Outro comentarista afirmou que não poderia migrar de uma versão inferior para uma versão superior do IIS. Isso é verdade se você não mesclar alguns arquivos, mas se você fizer isso, porque acabei de migrar meu site do IIS 7.5 para o IIS 8.0 usando a resposta postada por chews.
Quando a exportação é criada (II7.5), há dois arquivos principais (admin.config e applicationHost.config) que têm referências a recursos no servidor IIS7.5. Por exemplo, uma DLL será referenciada com uma chave pública e uma versão específica para 7.5. Eles NÃO são iguais no servidor IIS8. A configuração do recurso também pode ser diferente (garanti que os meus eram idênticos). Existem alguns novos recursos no 8 que nunca existirão no 7.5.
Se você for corajoso o suficiente para mesclar os dois arquivos - funcionará. Tive que desinstalar o IIS uma vez porque estraguei tudo, mas consegui na segunda vez.
Eu usei uma ferramenta de fusão (Beyond Compare) e sem algo equivalente seria um PITA enorme - mas foi bem fácil com uma boa ferramenta de comparação (cinco minutos).
Para fazer a fusão, os arquivos 8.0 precisam ser comparados com os arquivos 7.5 exportados ANTES de tentar a importação. Na maior parte, os arquivos 8.0 precisam sobrescrever as coisas específicas do servidor nos arquivos 7.5 exportados, enquanto deixam as coisas específicas do pool de sites / aplicativos.
Descobri que o Administration.config era quase idêntico, sem as informações de versão de muitas entradas. Este foi fácil.
O applicationHost.config tem muito mais diferenças. Algumas entradas são ordenadas de forma diferente, mas de outra forma idênticas, então você terá que selecionar cada diferença e descobrir.
Coloquei meus arquivos de exportação do 7.5 na pasta System32 \ inetsrv \ config \ Export antes de mesclar.
Eu mesclei a pasta FROM System32 \ inetsrv \ config para a pasta System32 \ inetsrv \ config \ Export para os dois arquivos que mencionei acima. Eu empurrei tudo nos arquivos FROM, exceto tags / elementos específicos do site (por exemplo, applicationPools, customMetadata, sites, autenticação). De nota especial, havia também muitos blocos de tag de "localização" específicos do site que eu tive que manter, mas o novo servidor tinha seu próprio bloco de tag de "localização" com padrões específicos do servidor que devem ser mantidos.
Por último, observe que, se você usar contas de serviço, essas senhas em cache são lixo e terão que ser reinseridas em seus pools de aplicativos. Nenhum dos meus sites funcionou inicialmente, mas tudo o que era necessário era inserir novamente as senhas para todos os meus pools de aplicativos e eu estava pronto e funcionando.
Se alguém que pode comentar mencionar este tópico de postagem - provavelmente ajudará alguém como eu, que tem muitos sites em um servidor com configurações complicadas.
Saudações,
Stuart
fonte
No meu caso, os arquivos já foram copiados, achei a maneira mais fácil de seguir as etapas deste guia: https://www.ryadel.com/en/exporting-importing-app-pools-and-websites-configuration-between -multiple-iis-instances /
Exportei AppPools / Websites, copiei os arquivos xml para o servidor de destino e importei AppPools e Websites. Funcionou muito bem. Esta também é outra excelente opção para esta questão.
fonte