Durante atualizações da aplicação, as vezes acontece de usuários estarem acessando a aplicação e vendo, momentaneamente, mensagens de erro.

 

Para evitar isso o ideal é que durante o processo de atualização o site seja mantido off-line e o usuário possa visualizar alguma mensagem avisando desta situação.

 

O ASP.NET nos fornece um recurso para isso: Se criarmos um arquivo chamado App_offline.htm automaticamente todas as chamadas feitas para qualquer página no site serão desviadas para este arquivo.

 

Para retornar ao estado normal basta deletar (ou renomear) o arquivo. É interessante observar também que durante o processo de uma publicação (Publish web site) o VS utiliza esse recurso automaticamente, por um breve espaço de tempo.