Como eu migro um único aplicativo do IIS6 para o IIS7?

2

Eu tenho um número de aplicativos atualmente em execução em um sistema Windows Server 2003. Gostaríamos de migrar um desses aplicativos para o IIS7 em uma caixa do Windows Server 2008 R2. Este é um novo servidor web, tem o IIS instalado, mas nada mais.

Eu sei como migrar todo o servidor e até mesmo o site inteiro, mas como faço para migrar as configurações de todo o servidor, as configurações de todo o site, o pool de aplicativos usado pelo aplicativo e depois o próprio aplicativo?

    
por John Saunders 21.02.2012 / 21:48

2 respostas

2

Aqui está o comando que acabou de funcionar para mim:

msdeploy -verb:sync 
         -source:metakey=lm/w3svc/1,computerName=original,encryptPassword="pwd",includeAcls=true 
         -disableLink:ContentExtension 
         -dest:package=original.zip,encryptPassword="pwd" 
         -enableLink:AppPool 
         -skip:WebApplication="^.*$"  >original.log

Depois disso, implantei o próprio aplicativo a partir do pacote de implantação da web mais recente.

Eu tive alguns problemas. No início, quando eu clicava no "Site Padrão" no Gerenciador do IIS, recebi um erro de que o aplicativo "/" não estava definido. Eu precisava definir o diretório do site para D:\inetpub\wwwroot .

Além disso, o comando acima migrou com precisão o endereço IP do servidor original. Foi necessário editar as ligações para usar o endereço IP correto.

Além disso, tudo parece bem agora.

    
por 01.03.2012 / 02:31
4

A resposta básica é: Use a Ferramenta de Implantação da Web.

Você usaria algo como

msdeploy -sync -source:metakey=lm/w3svc/1 -dest:package=c:\backupSite.zip -enableLink:AppPool

(onde 1 é o identificador do site do IIS) na máquina de origem e, em seguida, a mesma coisa ao contrário no destino:

msdeploy -sync -source:package=c:\backupSite.zip -dest:metakey=lm/w3svc/1

Enquanto você o restaura para um servidor IIS7, ainda é necessário usar o mesmo tipo de destino de restauração que foi especificado como fonte (ou seja, metakey).

Você pode adicionar -whatif ao final para ver o que está planejando fazer.

Mais aqui: link

e aqui: link

    
por 26.02.2012 / 22:45