Procedura dettagliata: distribuzione di un progetto di applicazione Web utilizzando un pacchetto di distribuzione Web (parte 4 di 4)
Questa è la quarta di una serie di procedure dettagliate in cui viene illustrato come distribuire un progetto di applicazione Web utilizzando un pacchetto di distribuzione Web. Per ulteriori informazioni sulla serie, vedere Procedura dettagliata: distribuzione di un progetto di applicazione Web utilizzando un pacchetto di distribuzione Web (parte 1 di 4).
In questa procedura dettagliata si utilizza il pacchetto creato nella terza procedura dettagliata per installare l'applicazione Web in un computer remoto. In questa procedura dettagliata vengono illustrate le attività seguenti:
Installazione di un pacchetto in un computer remoto utilizzando il file deploy.cmd.
Utilizzo di parametri di distribuzione personalizzati per valori di configurazione che si desidera poter modificare all'installazione del pacchetto.
Prerequisiti
Per un elenco di prerequisiti, vedere Procedura dettagliata: distribuzione di un progetto di applicazione Web utilizzando un pacchetto di distribuzione Web (parte 1 di 4).
Preparazione del server di destinazione
Se la configurazione del server di destinazione viene effettuata da un altro utente, dovrà comunque essere specificato il metodo di distribuzione che è necessario utilizzare. Se si configura personalmente il server di destinazione, è necessario selezionare un metodo. Di seguito sono riportati i metodi disponibili:
Servizio di gestione Web (WMSvc) e gestore distribuzione Web.
Servizio Agente distribuzione Web (MsDepSvc).
Impostazione del provider Distribuzione Web tempAgent.
Per ulteriori informazioni su questi metodi o per informazioni sulla configurazione di un server di destinazione per utilizzarne uno, vedere Procedura: installare un pacchetto di distribuzione mediante il file deploy.cmd.
Oltre a essere configurato per il metodo di distribuzione selezionato, sul server di destinazione devono essere disponibili gli elementi seguenti:
IIS 7 abilitato.
ASP.NET 4 registrato con IIS 7.
Un pool di applicazioni ASP.NET 4 assegnato al sito Web predefinito.
Prima di continuare con questa procedura dettagliata, è necessario configurare il server di destinazione.
Impostazione dei parametri di distribuzione
Nella procedura riportata di seguito si verificherà che il file SetParameters.xml contenga i valori corretti. Questa operazione è equivalente alla verifica o alla modifica dei valori dei parametri visualizzati nella finestra di dialogo Immetti informazioni sul pacchetto di applicazioni quando si installa un pacchetto tramite Gestione IIS.
Per modificare il file SetParamters.xml
Aprire il progetto di applicazione Web creato nella prima procedura dettagliata di questa serie.
In Esplora soluzioni espandere la cartella obj, quindi la cartella Release e infine la cartella Package. In una procedura dettagliata precedente è stata aperta la cartella Debug. Verificare che questa volta venga utilizzata la cartella Release e non la cartella Debug.
Aprire AdventureWorks.SetParameters.xml.
Il contenuto XML del file è all'esempio seguente:
<parameters> <setParameter name="IIS Web Application Name" value="Default Web Site/AdventureWorks" /> <setParameter name="machineKey" value="staging" /> <setParameter name="ApplicationServices-Deployment Connection String" value="... " /> <setParameter name="AWLTConnectionString-Deployment Connection String" value="..." /> <setParameter name="ApplicationServices-Web.config Connection String" value="..." /> <setParameter name="AWLTConnectionString-Web.config Connection String" value="..." /> </parameters>
Osservare l'elemento setParameter con machineKey come valore del relativo attributo name. L'attributo value di questo elemento setParameter è staging, che corrisponde al valore predefinito impostato nella terza procedura dettagliata di questa serie per la distribuzione in server di gestione temporanea. Se si sta preparando l'installazione del pacchetto in un server di produzione, è possibile modificare l'attributo value di questo elemento setParameter per il parametro machineKey su un valore di produzione. Il file Web.config distribuito verrà quindi aggiornato in modo da includere il valore di produzione anziché il valore di gestione temporanea.
Preparazione dell'installazione i in modalità remota tramite il file Deploy.cmd
Nella procedura seguente viene preparata l'esecuzione del file deploy.cmd aprendo un prompt dei comandi e passando alla cartella che contiene il file deploy.cmd.
Preparazione dell'installazione i in modalità remota tramite il file Deploy.cmd
In Esplora soluzioni selezionare il file AdventureWorks.SetParameters.xml.
Nella finestra Proprietà annotare il valore della proprietà Percorso completo.
Nel menu Start di Windows fare clic su Prompt dei comandi.
Passare alla cartella che contiene il file AdventureWorks.SetParameters.xml.
Nella finestra Prompt dei comandi è ora possibile immettere il comando che consente di eseguire il file deploy.cmd.
La sintassi per il file deploy.cmd varia a seconda del metodo di distribuzione utilizzato. Utilizzare la procedura appropriata per il metodo scelto.
Gli esempi di sintassi nelle sezioni seguenti includono i segnaposti seguenti:
ServerName. Sostituire questo segnaposto con il nome del server di destinazione.
UserName e Password. Se applicabile, sostituire questi segnaposto con le credenziali effettive configurate per la distribuzione.
Installazione in modalità remota tramite il gestore distribuzione Web
Nella procedura riportata di seguito viene descritto come installare il pacchetto tramite il servizio di gestione Web (WMSvc) e il gestore distribuzione Web.
Per effettuare la distribuzione tramite il servizio di gestione Web (WMSvc) e il gestore distribuzione Web
Immettere il comando seguente per eseguire un'esecuzione di prova dell'installazione del pacchetto:
AdventureWorks.deploy.cmd /t /m:https://ServerName:8172/MSDeploy.axd /u:username /p:password /a:basic
Per la distribuzione tramite il servizio di gestione Web viene in genere fornito un account utente specifico.
L'opzione t consente di eseguire il comando in modalità di prova in modo da poter esaminare i risultati del comando prima di distribuire effettivamente l'applicazione.
Nota
Per determinati scenari la distribuzione potrebbe non riuscire se si utilizza l'opzione t, mentre viene completata se si utilizza l'opzione y.Per ulteriori informazioni, vedere Domande frequenti relative alla distribuzione di progetti di applicazioni Web ASP.NET.
Se l'output dell'esecuzione di prova non è quello previsto, apportare le modifiche necessarie.
Se l'output dell'esecuzione di prova è quello previsto, ripetere il comando sostituendo il flag t (prova) con il flag y (sì), come illustrato nell'esempio seguente:
AdventureWorks.deploy.cmd /y /m:https://ServerName:8172/MSDeploy.axd /u:username /p:password /a:basic
Installazione in modalità remota tramite il Servizio Agente distribuzione Web
Nella procedura riportata di seguito viene descritto come installare il pacchetto tramite il Servizio agente distribuzione Web (MsDepSvc).
Per distribuire tramite il Servizio Agente distribuzione Web
Immettere il comando seguente per eseguire un'esecuzione di prova dell'installazione del pacchetto:
AdventureWorks.deploy.cmd /t /m:ServerName
Per il Servizio Agente distribuzione Web viene in genere utilizzata l'autenticazione di Windows e non vengono specificati un nome utente e una password.
L'opzione t consente di eseguire il comando in modalità di prova in modo da poter esaminare i risultati del comando prima di distribuire effettivamente l'applicazione.
Nota
Per determinati scenari la distribuzione potrebbe non riuscire se si utilizza l'opzione t, mentre viene completata se si utilizza l'opzione y.Per ulteriori informazioni, vedere Domande frequenti relative alla distribuzione di progetti di applicazioni Web ASP.NET.
Se l'output dell'esecuzione di prova non è quello previsto, apportare le modifiche necessarie.
Se l'output dell'esecuzione di prova è quello previsto, ripetere il comando sostituendo il flag t (prova) con il flag y (sì), come illustrato nell'esempio seguente:
AdventureWorks.deploy.cmd /y /m:ServerName
Installazione in modalità remota tramite l'impostazione del provider tempAgent
Nella procedura riportata di seguito viene descritto come installare il pacchetto tramite l'impostazione del provider tempAgent di Distribuzione Web.
Per distribuire tramite l'impostazione del provider tempAgent di Distribuzione Web
Immettere il comando seguente per eseguire un'esecuzione di prova dell'installazione del pacchetto:
AdventureWorks.deploy.cmd /t /m:ServerName /g:true
Per l'impostazione del provider tempAgent viene in genere utilizzata l'autenticazione di Windows e non vengono specificati un nome utente e una password.
L'opzione t consente di eseguire il comando in modalità di prova in modo da poter esaminare i risultati del comando prima di distribuire effettivamente l'applicazione.
Nota
Per determinati scenari la distribuzione potrebbe non riuscire se si utilizza l'opzione t, mentre viene completata se si utilizza l'opzione y.Per ulteriori informazioni, vedere Domande frequenti relative alla distribuzione di progetti di applicazioni Web ASP.NET.
Se l'output dell'esecuzione di prova non è quello previsto, apportare le modifiche necessarie.
Se l'output dell'esecuzione di prova è quello previsto, ripetere il comando sostituendo il flag t (prova) con il flag y (sì), come illustrato nell'esempio seguente:
AdventureWorks.deploy.cmd /y /m:ServerName /g:true
Passaggi successivi
Nelle prime due procedure dettagliate di questa serie è stato distribuito un progetto di applicazione Web di tipo file system a un'applicazione Web IIS per il test sul computer di sviluppo. Nella terza procedura dettagliata è stato creato un pacchetto per utilizzare per la distribuzione in un server di gestione temporanea o in un server di produzione. In questa procedura dettagliata, l'ultima della segue, è stato distribuito il pacchetto in un computer remoto tramite il file deploy.cmd generato da Visual Studio durante la creazione del pacchetto.
Di seguito sono descritti alcuni degli ulteriori scenari comuni per distribuzione in server di gestione temporanea e di produzione:
Utilizzare lo stesso pacchetto per la distribuzione in più server di una Web farm, eliminando la distribuzione del database per ogni installazione successiva alla prima.
Evitare la distribuzione di determinati file (ad esempio, i file Web.config), perché vengono aggiornati manualmente sul server di destinazione e non si desidera sovrascrivere tali modifiche.
Per ulteriori informazioni sulla gestione di questi scenari, vedere Procedura: installare un pacchetto di distribuzione mediante il file deploy.cmd.