2010-01-29 15 views
5

Ho bisogno di un piccolo aiuto. Sto cercando di ospitare un'applicazione MVC 2 su IIS6. Sulla mia macchina di sviluppo (XP) funziona perfettamente in Cassini o come sito Web in IIS.Hosting MVC2 su IIS6

Per prima cosa ho provato a fare riferimento all'estensione .mvc ad aspnet_isapi, ma quando non funzionava, invece, l'estensione aspx era disponibile.

Qualche idea? Probabilmente mi sono perso qualcosa di ovvio.

public class MvcApplication : HttpApplication 
    { 
     public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

      AreaRegistration.RegisterAllAreas(); 

      routes.MapRoute(
       "Default", // Route name 
       "{controller}.aspx/{action}/{id}", // URL with parameters 
       new {controller = "Home", action = "Index", id = ""} // Parameter defaults 
       ); 
      routes.MapRoute(
       "Root", 
       "", 
       new {controller = "Home", action = "Index", id = ""} 
       ); 
     } 

     protected void Application_Start() 
     { 
      RegisterRoutes(RouteTable.Routes); 
     } 
    } 

alt text

EDIT:

avuto alcuni riferimenti male che ho ripulito ed è ora bloccato con questo sulla mia pagina master: alt text

+0

Are sei sicuro di aver installato asp.net mvc2 sul computer di destinazione? – sarvesh

+0

Sì, ho eseguito personalmente l'installazione. – magnus

+0

Trovato l'errore, era nello script di installazione ... mi vergogno molto. Sto votando per chiudere. – magnus

risposta

0

La vostra mappatura aspx in IIS (o la tua mappatura .mvc fallita) ha spuntato l'opzione "verifica che il file esista"?

Questo è il primo posto più ovvio che può fallire. Inoltre, quando la mappatura .mvc fallito, era lo stesso errore o diverso (si rendono conto che quest'ultima frase potrebbe essere stato meglio come commento ...)

+0

Purtroppo nessuno dei mapping è stato selezionato. – magnus