2010-01-29 21 views
5

Necesito un poco de ayuda. Estoy tratando de alojar una aplicación MVC 2 en IIS6. En mi máquina de desarrollo (XP) funciona perfectamente en Cassini o como sitio web en IIS.Alojamiento MVC2 en IIS6

Primero traté de hacer referencia a la extensión .mvc para aspnet_isapi pero cuando eso no funcionó fui con la extensión aspx en su lugar.

¿Alguna idea? Probablemente me haya perdido algo obvio.

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:

tenido algunas malas referencias que limpié y ahora se ha quedado atascado con esto en mi página maestra: alt text

+0

Son ¿Seguro que tienes asp.net mvc2 instalado en la computadora de destino? – sarvesh

+0

Sí, realicé la instalación yo mismo. – magnus

+0

Encontré el error, estaba en el script de instalación ... me siento muy avergonzado. Voy a votar para cerrar. – magnus

Respuesta

0

¿Su asignación .aspx en IIS (o su mapeo .mvc fallido), ¿tiene marcada la opción "verificar que el archivo exista"?

Ese es el primer lugar más obvio que puede fallar. Además, cuando el mapeo .mvc falló, fue el mismo error o diferente (se dan cuenta de que esta última frase podría haber sido mejor como un comentario ...)

+0

Desafortunadamente, ninguna de las asignaciones ha sido revisada. – magnus