Come distribuire un’applicazione ASP.NET con zero tempi di inattività

Per implementare una nuova versione del nostro sito Web facciamo quanto segue:

  1. Zip il nuovo codice e caricarlo sul server.
  2. Sul server live, elimina tutto il codice live dalla directory del sito Web di IIS.
  3. Estrai il nuovo codice zipfile nella directory IIS ora vuota

Questo processo è interamente basato su script e avviene abbastanza rapidamente, ma può rimanere un tempo di inattività di 10-20 secondi quando vengono cancellati i vecchi file e vengono distribuiti i nuovi file.

Qualche suggerimento su un tempo di interruzione 0 secondi?