Comportamento do arquivo App_Offline.htm

Para aqueles que já trabalham com o ASP.NET 2.0, muito provavelmente já devem conhecer o arquivo App_Offline.htm.

Um detalhe importante é como a aplicação ASP.NET se comporta quando ele é adicionado, removido ou editado do diretório raiz da aplicação a qual ele pertence. O objeto HttpRuntime, internamente, cria e mantém um listener dentro de um método não documentado, chamado de CheckApplicationEnabled que, monitora a “vida” deste arquivo e, em qualquer uma das ações (adicionar, remover ou editar) que ele sofra, irá causar um shutdown na aplicação e, como já era de se esperar, todos os dados voláteis como Session, Cache e Application serão reinicializados.

Só para complementar, é possível notar dentro deste mesmo método que o arquivo App_Offline.htm não pode exceder 1MB.