webForumDet fria alternativet

Temporär startsida i MVC

.NET

2 svar · 549 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

Hej,
Finns det nått annat sätt än detta:

protected void Application_BeginRequest(object sender, EventArgs e)
{
     string path = Request.Path.ToLower();
     string defaultDocument = "default.htm";
     if (path == "/" && System.IO.File.Exists(Server.MapPath(defaultDocument)))
     {
        Context.RewritePath(defaultDocument);
     }
}

för att visa en temporär startsida medan man kanske färdigställer hemsidan.

I vanlig ASP.NET webforms så kan man ju ställa defaultdocuments dvs. i vilken ordning sidor ska köras. Då kan man ställa att default.htm ska köras före default.aspx. När man sedan är klar kommenterar man bort default.htm och hemsidan går "skarpt".

Men i MVC går ju routingen in direkt och slår ut defaultdocuments, så min default.htm körs aldrig.
Koden ovan fixar det men måste jag verkligen göra ett sådan eget specialhack för att detta ska fungera?

Medlem sedan dec. 20014 239 inlägg
#2

Vet inte om det är det här du eftersöker men tidigare kunde man ladda upp App_Offline.htm
för att lägga siten offline.

Medlem sedan juni 20003 076 inlägg
#3

Njae, inte riktigt det jag söker.
Jag vill fortfarande kunna surfa in på webbplatsen om man känner till adressen, ex. minhemsida.se/home/index.
Och lägger man in en app_offline.htm så stängs applikationen ner.

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
138 ms — ändringar (db)