Kada postavljamo novu verziju našeg sajta / veb aplikacije, ili radimo veće izmene nad podacima, želimo da zaustavimo unos podataka u aplikaciju i obavestimo korisnike da je održavanje u toku. Dobra vest je da ASP.NET omogućava jednostavan način da ovo postignemo, bez korišćenja IIS Manager-a 🙂
Dovoljno je da u root folder naše veb aplikacije postavimo html fajl sa tačnim nazivom “app_offline.htm”, naravno bez navodnika. Automatski, svi pozivi ka aplikaciji se preusmeravaju na ovaj html fajl. Kada završimo izmene nad aplikacijom, dovoljno je da preimenujemo ili obrišemo fajl “app_offline.html” i veb aplikacija postaje ponovo dostupna.
Trik radi bilo da koristite Web Forms ili MVC.
Evo primera app_offline.htm:
[html]
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Aplikacija je trenutno nedostupna</title>
</head>
<body>
<h1>Aplikacija je trenutno nedostupna</h1>
<p>
U toku je postavljanje nove verzije sistema,
aplikacija će uskoro biti ponovo dostupna.
</p>
<p>
Hvala na razumevanju, Vaš IT
</p>
</body>
</html>
[/html]
Kada spustite ovaj fajl u root aplikacije, na svaki zahtev ka aplikaciji server će poslužiti sadržaj fajla app_offline.htm: