Da ASP.NET 2.0 è possibile mettere offline un intero sito, ospitato su IIS, semplicemente mettendo nella sua root un file HTML di nome app_offline.htm.
Molto comodo in fase di aggiornamento per limitare l'accesso solo a questa pagina e contemporaneamente dare un avviso di disservizio.

La pagina potrebbe essere come questa:
HTML: app_offline.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Sito in costruzione / Site Under Construction</title>
</head>

<body>
    <h1>In costruzione / Under Construction</h1>
    <h2>http://www.sgart.it abreve...</h2>

<!--        
    Adding additional hidden content so that IE Friendly Errors don't prevent
    this message from displaying (note: it will show a "friendly" 404
    error if the content isn't of a certain size).

    <h2>sgart.it: giusto per allungare la pagina...</h2>  
    <h2>sgart.it: giusto per allungare la pagina...</h2>  
    <h2>sgart.it: giusto per allungare la pagina...</h2>  
    <h2>sgart.it: giusto per allungare la pagina...</h2>  
    <h2>sgart.it: giusto per allungare la pagina...</h2>  
    <h2>sgart.it: giusto per allungare la pagina...</h2>  
    <h2>sgart.it: giusto per allungare la pagina...</h2>  
    <h2>sgart.it: giusto per allungare la pagina...</h2>  
-->
</body>
</html> 
ovviamente personalizzabile, a patto che risulti più lunga di 512 byte.
A questo proposito vedi App_Offline.htm and working around the "IE Friendly Errors" feature.
Potrebbe interessarti anche: