Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Quali potrebbero essere dei buoni modi per distribuire le applicazioni Web ASP.Net?

Evita la distribuzione di Visual Studio e automatizza il più possibile. Web Deployment Projects e NAnt possono essere tuoi amici!

In breve, la nostra configurazione di distribuzione:

  1. Usiamo RedGate SQL per scrivere le differenze tra dev e database live.

  2. Un file di build NAnt che chiama MSBUILD per creare il progetto di distribuzione Web (.wdproj), comprime l'app Web compilata risultante (insieme allo script di modifica SQL) e quindi carica il file zip sul server.

  3. Sul lato server, c'è un altro file di build NAnt che porta l'applicazione offline, esegue il backup del database, esegue il backup del sito Web. esegue lo script di modifica SQL, decomprime la nuova versione e porta l'app online.

Il passaggio 3 viene solitamente eseguito "manualmente" (un doppio clic), ma a volte è programmato per la tarda notte. Puoi fare esattamente lo stesso da un CDROM o persino scrivere una piccola app Windows Forms come wrapper.

Sono abbastanza felice di fornire dettagli sulla sceneggiatura di NAnt se sei interessato.