Usare lo strumento di distribuzione Web

di Tali Smith

Introduzione

Microsoft® Web Deployment Tool semplifica la migrazione, la gestione e la distribuzione di server Web Internet Information Services (IIS), applicazioni Web e siti Web. Amministrazione istrators possono usare lo script della riga di comando con lo strumento di distribuzione Web per sincronizzare IIS 6.0 e IIS 7 e versioni successive o per eseguire la migrazione di un server IIS 6.0 a IIS 7 o versione successiva. Lo strumento di distribuzione Web consente inoltre agli amministratori e agli utenti delegati di usare Gestione IIS per distribuire applicazioni Microsoft® ASP.NET e PHP in un server IIS 7 e versioni successive.

Con lo strumento di distribuzione Web è possibile:

  • Eseguire la migrazione di applicazioni Web tra IIS 6.0 e IIS 7 e versioni successive : semplificare la pianificazione di IIS 6.0 a IIS 7 e versioni successive determinando incompatibilità e visualizzando in anteprima le modifiche proposte prima di avviare il processo. L'apprendimento di eventuali potenziali problemi in anticipo offre la possibilità di adottare misure correttive e semplificare la migrazione.
  • Sincronizzare la server farm: lo strumento di distribuzione Web consente di sincronizzare in modo efficiente siti, applicazioni o server nella server farm IIS rilevando le differenze tra il contenuto di origine e quello di destinazione e trasferendo solo le modifiche necessarie per la sincronizzazione. Lo strumento semplifica il processo di sincronizzazione determinando automaticamente la configurazione, il contenuto e i certificati da sincronizzare per un sito specifico. Oltre al comportamento predefinito, è comunque possibile specificare provider aggiuntivi per la sincronizzazione, inclusi database, oggetti COM (Component Object Model), assembly Global Assembly Cache (GAC) e impostazioni del Registro di sistema.
  • Pacchetto, archiviazione e distribuzione di applicazioni Web: è possibile usare lo strumento di distribuzione Web per creare pacchetti di configurazione e contenuto delle applicazioni Web installate, inclusi i database e usare i pacchetti per l'archiviazione o la ridistribuzione. Questi pacchetti possono essere distribuiti tramite Gestione IIS senza richiedere privilegi amministrativi. Lo strumento si integra con Microsoft® Visual Studio® 2010 per semplificare la distribuzione di applicazioni Web nel server Web.

Scaricare e installare lo strumento di distribuzione Web

Lo strumento di distribuzione Web è un framework di codice gestito che include le API (Public Application Programming Interface) e il motore sottostante. Si tratta del nodo di primo livello e non può essere rimosso.

  • Modulo dell'interfaccia utente di Gestione IIS: il modulo dell'interfaccia utente consente agli utenti di eseguire un subset di attività di distribuzione, principalmente creazione di pacchetti o distribuzione di un sito Web o di un'app. Questo modulo richiede l'installazione di IIS 7 o versione successiva o gestione remota IIS.
  • Servizio agente remoto: un servizio solo amministratore basato su HTTP/HTTPS che consente agli amministratori del server di connettersi ed eseguire operazioni remote.
  • Gestore distribuzione IIS: gestore che si integra con il servizio gestione Web (WMSvc) e consente agli amministratori o agli amministratori di eseguire operazioni remote. Questo gestore richiede l'installazione di IIS con WMSvc.

Scegliere opzioni di installazione

Prima di installare lo strumento di distribuzione Web, decidere se si vuole usare il servizio remoto per eseguire operazioni in tempo reale tra due server o se si preferisce usare la modalità offline.

  • Il servizio remoto non viene avviato per impostazione predefinita ed è impostato su Avvio manuale. È necessario eseguirlo solo durante un'operazione e può essere arrestato quando non è in uso.
  • La modalità offline è semplicemente l'installazione dello strumento senza il servizio. È necessario creare una copia locale di un sito o di un server e quindi copiare manualmente questo "snapshot" o l'archivio nella destinazione.

Si noti che è necessario solo il servizio remoto installato nell'origine o nella destinazione. Ad esempio, per eseguire il push di tutto il contenuto da un server a un client, è possibile installare il servizio remoto in tutti i computer client in modo che il contenuto possa essere inserito dall'origine. In alternativa, è possibile avere ogni client "pull" dal server e installare solo il servizio remoto nell'origine.

Per installare lo strumento usando l'URL del servizio remoto predefinito

  1. Scaricare lo strumento di distribuzione Web.

  2. Eseguire il file di Windows®Installer per installare lo strumento.

  3. Selezionare un'installazione personalizzata.

  4. Fare clic sul nodo servizio remoto per installare il servizio remoto.

  5. Completare l’installazione.

  6. Avviare manualmente il servizio eseguendo il comando seguente:

    net start msdepsvc
    
  7. Assicurarsi che la porta 80 sia aperta nel firewall.

Per installare lo strumento con un URL del servizio remoto personalizzato

  1. Scaricare lo strumento di distribuzione Web.

  2. Aprire un prompt dei comandi amministrativo in Windows Server® 2008 o un prompt dei comandi in Windows Server® 2003.

  3. Passare alla directory in cui si trova il file di installazione.

  4. Eseguire il comando seguente (personalizzare le specifiche di porta e URL):

    msiexec /i <msi_filename> /passive ADDLOCAL=ALL LISTENURL=http://+:8080/MSDEPLOY2/
    
  5. Avviare manualmente il servizio eseguendo il comando seguente:

    net start msdepsvc
    
  6. Assicurarsi che la porta scelta sia aperta nel firewall.

Lo strumento verrà installato in %programfiles%\IIS\Microsoft Web Deploy. Questa impostazione non può essere modificata.

Avvio del servizio remoto dopo l'installazione

Il servizio remoto è in ascolto su http://+/msdeployagentservice/ per impostazione predefinita o all'URL specificato se è stata eseguita un'installazione personalizzata.

A questo punto dovrebbe essere avviato il servizio remoto. A tale scopo, passare a Avvia>esecuzione e quindi digitare services.msc. Il servizio viene elencato come Servizio Agente distribuzione Web Microsoft.

L'avvio del servizio è Manuale per impostazione predefinita; è possibile impostare l'avvio su Automatic in Services.msc. È anche possibile usare lo strumento da riga di comando Sc.exe per impostare l'avvio su Automatico.

Un articolo della Knowledge Base fornisce altre informazioni sulle Sc.exe.

Usare lo strumento di distribuzione Web per web farm

Lo strumento di distribuzione Web può essere usato per distribuire nuove applicazioni in una Web farm o per mantenere sincronizzate le modifiche tra i server della Web farm. Lo strumento di distribuzione Web attualmente non supporta un archivio dell'interfaccia utente centrale o di configurazione per un elenco di server in una farm (ad esempio, la sincronizzazione di più computer contemporaneamente), ma è possibile archiviare semplicemente questo elenco di server ed eseguire operazioni di sincronizzazione su ogni server. Queste operazioni di sincronizzazione possono essere pianificate facilmente tramite Microsoft® System Center o un altro meccanismo di pianificazione. Le risorse che possono essere sincronizzate includono siti Web o applicazioni, cartelle di contenuto e file, database, chiavi del Registro di sistema e assembly nella GAC, tra gli altri. È anche possibile creare "provider" personalizzati che comprendano altri tipi di risorse non supportate. Per altre informazioni, vedere Uso dello strumento di distribuzione Web per web farm.

Creare pacchetti e distribuire applicazioni con lo strumento di distribuzione Web

Per informazioni sulla creazione di pacchetti e sulla distribuzione di applicazioni con lo strumento di distribuzione Web, vedere gli articoli seguenti.

Eseguire la migrazione da IIS 6.0 a IIS 7 o versione successiva

È possibile usare lo strumento di distribuzione Web per eseguire la migrazione:

  • Da 1 o 1.000 siti Web da IIS 6.0 a IIS 7 o versione successiva, incluse tutte le impostazioni di configurazione, il contenuto e i certificati.
  • Singola applicazione.
  • Un intero server (inclusi tutti i siti Web e i pool di applicazioni) da IIS 6.0 a IIS 7 o versione successiva.
  • Un manifesto personalizzato costituito da siti, pool di applicazioni, assembly, oggetti COM, chiavi del Registro di sistema e contenuto da IIS 6.0 a IIS 7 o versione successiva.

Per istruzioni, vedere Eseguire la migrazione da IIS 6.0 a IIS 7 e versioni successive.

Sincronizzare i server Web

È possibile utilizzare lo strumento di distribuzione Web per sincronizzare un sito Web da un'origine a una destinazione in IIS 6.0 o IIS 7 o versione successiva. A tale scopo, è possibile eseguire il push dei dati in una destinazione remota o "pull" di dati da un'origine remota. È anche possibile usare un pacchetto (file compresso) per evitare di installare il servizio remoto. Per altre informazioni, vedere gli articoli seguenti:

Funzionalità dello strumento di distribuzione Web

Le informazioni seguenti sono un elenco completo delle funzionalità dello strumento di distribuzione Web:

  • Integrazione perfetta con Gestione IIS e l'interfaccia di Visual Studio 2010 per la creazione di pacchetti e la distribuzione in un computer, sia in locale che in remoto.

  • Creazione di pacchetti di applicazioni Web:

    • Può creare un pacchetto di un'applicazione Web o di un intero sito, inclusi i database associati.
    • Può creare un pacchetto di elenchi di controllo di accesso (ACL), COM, GAC e impostazioni del Registro di sistema.
    • Supporta sia i server live che i pacchetti compressi come origine o destinazione.
  • Distribuzione di applicazioni Web:

    • i privilegi Amministrazione istrative non sono necessari per distribuire applicazioni Web.
    • Può aggiungere parametri avanzati per modificare il testo nei file quando vengono distribuiti, ad esempio richiedendo di sostituire un stringa di connessione durante la distribuzione da controllo qualità agli ambienti di gestione temporanea.
    • Integrazione con il Servizio Gestione Web IIS(WMSvc) per la distribuzione remota da parte di non amministratori.
    • Gli amministratori del server hanno un controllo granulare sulle operazioni che possono essere eseguite e possono delegare attività a utenti non amministratori.
  • Migrazione e sincronizzazione del server Web:

    • Può sincronizzare o eseguire la migrazione dell'intero server Web, di un sito Web o di un'applicazione.
    • Sincronizza solo i dati modificati.
    • Può rilevare le dipendenze mancanti durante la sincronizzazione.
    • Raccoglie automaticamente contenuto, configurazione IIS, certificati SSL (Secure Sockets Layer) e ASP.NET configurazione durante la sincronizzazione di un sito Web.
  • Oltre a usare Gestione IIS e Visual Studio 10, le attività possono essere eseguite usando la riga di comando, i cmdlet di Windows PowerShell™ o le API pubbliche.

Nota

Questo articolo è basato su materiale tratto da: "Installazione dello strumento di distribuzione Web" di Faith Allington, pubblicato il 1° settembre 2009.