• Taking an ASP.NET Site Offline with a Message


    I was surfing the net looking for some code, when I stumbled across this tip on how to take your ASP.NET Site/Application offline, and display a message. I will just quote the site/author, so please read the below quote.

    This was another one that I was literally beside myself that I didn’t know this one before. A fellow business partner of mine named James Sutton mentioned this one to me. This one’s been around since ASP.NET 2.0 as well. If you have an ASP.NET web application site, and you place a text file named “app_offline.htm” in the root of the site, all requests to that website will redirect to that app_offline.htm file. Basically, if you need to take an entire ASP.NET site offline, you can place some nice message in that file. Then, any new requests to a URL, any URL, in that website will redirect to that file allowing you to do maintenance to the site, upgrades, or whatever. It is not really a redirect though. ASP.NET essentially shuts down the site, unloads it from the server, and stops processing any requests to that site. That is, until you delete the app_offline.htm file – then things will continue as normal and your ASP.NET site will load up and start serving requests again.

    A super-cool side effect of this is that any files that are locked by the site, such as a database or other resources, are freed since the application domain has been unloaded from the server. This allows you to remove the locks from those files and replace them, without the need to do a full IISRESET, taking down other sites on the server. One thing to keep in mind with this file however, make sure you out enough content in it so it is larger than 512 bytes or IE will consider it a 404 and will display the 404 instead of the contents of your app_offline.htm file.

    I love coming across new tricks like this, but it does make me wonder, why didn’t I know about these before?

    You can find more tips and other useful information like this at Ryan Farley’ site ryanfarley.com.


    Be Sociable, Share!

    Category: Uncategorized | Tags: