Migrazione Siti Web da IIS 6.0 a IIS 7.0 o Superiore

da | Apr 8, 2020

Recentemente mi è capitato di dover migrare circa 300 siti web da un IIS 6.0 installata su un Windows Server 2003 ad un IIS 10.0 installata su un server Windows Server 2016
Per effettuare questa migrazione mi sono avvalso dello strumento Web Deployment Tool rilasciato da Microsoft

ATTENZIONE: Questo tutorial è valido per migrazioni da IIS 6.0 – Windows Server 2003 ad
IIS 7.0 – Windows Vista e Windows Server 2008
IIS 7.5 – Windows 7 e Windows Server 2008 R2
IIS 8.0 – Windows 8 e Windows Server 2012
IIS 8.5 – Windows 8.1 e Windows Server 2012 R2
IIS 10.0 – Windows 10 e Windows Server 2016

ATTENZIONE: al momento della stesura del seguente tutorial la versione scaricabile di Web Deploy è la 3.6 scaricabile dal link https://www.microsoft.com/it-it/download/details.aspx?id=43717

Di seguito gli steps da seguire per portare a termine la migrazione senza nessun intoppo.

PRE-REQUISITI

  • Download del software Micrososft Web Deployment Tool ed installazione sul server sorgente e sul server di destinazione. Sotto il link degli steps da seguire per installare il software

Installazione di Microsoft Web Deploy 3.6 su Windows Server 2003 o Superiore

  • Verificare Siti Web in IIS 6.0 su Windows Server 2003
  • Installazione e configurazione di IIS 10.0 in Windows Server 2016
  • Verifica Dipendenze

VERIFICA DIPENDENZE SITO WEB SU SERVER SORGENTE (WINDOWS SERVER 2003)

Prima di avviare il processo di migrazione, è molto importante verificare se tutte le dipendenze del sito sono presenti o meno.
Per verificare ciò, eseguire i seguenti comandi da una finestra di DOS nel server sorgente

Posizionamoci nella cartella di installaazione del software con il comando

quindi eseguire il comando:

NOTA BENE: al posto di ID-SITO inserire l’ID del sito web che intendiamo controllare

Come si può vedere nella finestra sovrastante le dipendenze del sito che andrà migrato sono le seguenti:

Rivedere l’output delle dipendenze e cercare eventuali mappe di script o componenti installati in uso dal sito. Ad esempio, se l’autenticazione di Windows è utilizzata dal sito Web, verrà visualizzato <nome dipendenza = “Autenticazione Windows” />.
Se il sito eredita mappe di script, queste non verranno elencate nelle dipendenze e dovresti anche rivedere manualmente le mappe di script per il tuo sito.
Compilare un elenco dei componenti necessari sulla destinazione quindi implementare eventuali modifiche sull’IIS di destinazione

BACKUP CONFIGURAZIONE SERVER DI DESTINAZIONE (WINDOWS SERVER 2016)

Prima di procedere alla migrazione dei siti web è consigliabile fare il backup della configurazione dell’IIS di destinazione.
Aprire quindi una console di DOS con diritti amministrativi ed eseguire il comando

Dovremmo vedere una schermata come quella sovrastante

Se è andato tutto a buon fine dovremmo vedere una schermata comwe quella sovrastante con il messaggio

Oggetto BACKUP “PreMsDeploy” aggiunto

Per un ulteriore conferma aprire il seguente path

All’interno deovremmo vedere i files come mostrato nell’immagine sovrastante

ESPORTAZIONE SITO WEB DAL SERVER SORGENTE (WINDOWS SERVER 2003)

A questo punto possiamo procedere con l’esportazione del sito web tramite l’utility Web Deploy
Aprire una finestra DOS e posizionarsi nella cartella di installazione di Web Deploy con il comando

quindi eseguire il comando

NOTA BENE: al posto di ID-SITO inserire l’ID del sito web che intendiamo esportare

Se l’esportazione è avvenuta correttamente dovremmo visualizzare nella cartella indicata nello script un file .zip con il nome uguale all’ID del sito che abbimo impostato.

IMPORTAZIONE SITO WEB NEL SERVER DI DESTINAZIONE (WINDOWS SERVER 2016)

Prima di procedere con l’importazione copiare tutti i file .zip relativi alle esportazione del sito/siti che abbiamo effettuato dal server sorgente al server di destinazione.

NOTA BENE: Per comodità ho posizionato tutti i file .zip nella cartella C:\BackupSite\

Procediamo con l’importazione del sito web tramite l’utility Web Deploy

Aprire una finestra DOS e posizionarsi nella cartella di installazione di Web Deploy con il comando

quindi eseguire il seguente comando per convalidare cosa accadrebbe se si eseguisse un’operazione di sincronizzazione

Se non è stata rilevata nessuna anomalia eseguire il comando di importazione

msdeploy -verb:sync -source:package=D:\BackupSite\SiteID-SITO.zip -dest:metakey=lm/w3svc/ID-SITO > WebDeploySync.log

NOTA BENE: al posto di ID-SITO inserire l’ID del sito web che intendiamo esportare

ATTENZIONE: affinchè l’esportazione vada a buon fine è necessario verificare le seguenti cose:

  • La cartella del sito web sorgente (Es: C:\inetpub\wwwroot) deve essere presente anche nel server di destinazione.
  • Tutti gli Application Pools del server sorgente (se tuilizzati su IIS 6.0) devono essere presenti anche nel server di destinazione
  • Se tra i siti web sono presenti siti con certificati SSL bisogna rimuovere il ceritifcato prima di procedere all’esportazione e poi ricarciarlo una volta terminata la migrazione sul server di destinazione.
    L’errore che si riceve quando cerchiamo di esportare un sito cifrato con ceritficato SSL è il seguente:

CONSIGLI UTILI PER ESPORTARE E IMPORTARE MOLTI SITI CONTEMPORANEMENTE

Per poter esportare tanti siti web contemporaneamente prima di tutto dobbiamo individuare tutti gli ID dei siti web presenti su IIS 6.0
Questa operazione è molto semplice da effettuare e basta seguire gli steps elencati di seguito:

ESPORTAZIONE SITI WEB

1) Aprire lo snap-in di IIS 6.0
2) Espandere l’alberatura e posizionarsi sulla cartella Web Sites
3) Cliccare con il tasto destro quindi selezionare Export List
4) Salvare tutto in un file .txt
5) Aprire il file .txt con Microsoft Excel quindi suddividere in colonne
6) Magicamente in una colonna torveremo tutti gli ID dei nostri siti
7) Sempre con un excel costruire il comando in questo modo

8) Dopo aver creato esportare tutto in un file .txt
9) Se abbiamo fatto tutto correttamente dovremmo vedere un risultato molto simile a questo

10) A questo punto non ci resta che aprire una finesta di DOS sul server sorgente e copiare ed incollare tutte le righe del file .txt che verranno processate in sequenza

IMPORTAZIONE SITI WEB

L’importazione praticamante è identica all’esportazione.
Seguire tutti gli steps dell’esportazione fino al punto 6

7) Sempre con un excel costruire il comando in questo modo

8) Dopo aver creato esportare tutto in un file .txt
9) Se abbiamo fatto tutto correttamente dovremmo vedere un risultato molto simile a questo

10) A questo punto non ci resta che aprire una finesta di DOS sul server didestinazione e copiare ed incollare tutte le righe del file .txt che verranno processate in sequenza.

Articoli Recenti

Veeam Backup

Monitoring

Friends

  • My English Lab  English School
  • ChrSystem   Servizi ICT
  • Since 01  Kreative Graphics

Database

Networking

Autori

  • Raffaele Chiatto  Amministratore
  • Marco Valle  Autore
  • Angelo Lauria  Autore
  • Edoardo Prot  Autore
  • Davide D’Urso  Autore
Raffaele Chiatto

Raffaele Chiatto

Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi. Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare. Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.

Related Post

0 commenti

Invia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Virtualizzazione

Linux

Microsoft

Apple

Backup

Database

Security

Automazione