2009-11-11 14 views
8

Quando ho caricato il mio nuovo sito Web, ne uso un po 'usando MVC e l'altra metà usando le pagine statiche.Desidera utilizzare index.html da mvc

La prima pagina dovrebbe essere index.html

Tuttavia quando vado a http://domain, va direttamente nel controller MVC.

Non andare a index.html, anche se ho IIS che puntano a questa pagina, potrebbe essere dovuto al fatto che sto usando jolly dall'interno di IIS, come descritto nel mio blog http://www.bryanavery.co.uk/post/2009/07/02/Deploying-MVC-on-IIS-6.aspx

Ma ho bisogno della prima pagina per andare a index.html quando seleziono http://domain

Qualche idea?

+0

Vedere [questa soluzione] (http://stackoverflow.com/a/6560266/56286 "questa soluzione") fornita per una domanda simile. – Fabrice

risposta

11

Si potrebbe dirigere il percorso di un azione di controllo e restituire il file in questo modo:

public ActionResult Index() 
{ 
    return File("index.html", "text/html"); 
} 
+0

Questo fa sì che IE8 per andare a scaricare – Coppermill

+0

Oh, penso che dovrebbe essere "text/html" invece ... – Paul

+0

No, ancora ricevendo scaricare il file :-( – Coppermill

1

Dillo il motore di routing di ignorare index.html:

routes.IgnoreRoute("index.html"); 
1
public ActionResult Index() 
    { 
     return new RedirectResult("index.html",true); 
    } 

questo lavoro per me.

Problemi correlati