title: How to deploy an ASP.NET Application with zero downtime
body: <p>To deploy a new version of our website we do the following:</p>
  
  <ol>
  <li>Zip up the new code, and upload it to the server.</li>
  <li>On the live server, delete all the live code from the IIS website directory.</li>
  <li>Extract the new code zipfile into the now empty IIS directory</li>
  </ol>
  
  <p>This process is all scripted, and happens quite quickly, but there can still be a 10-20 second downtime when the old files are being deleted, and the new files being deployed.</p>
  
  <p>Any suggestions on a 0 second downtime method?</p>