Pregunta

Estoy tratando de implementar una aplicación ASP.NET MVC en un subdirectorio de una aplicación existente y estoy funcionando con algunos problemas de enrutamiento. He creado la estructura de carpetas de tal manera que todos los binarios y archivos de configuración para el MVC aplicación están ubicados correctamente en el directorio raíz, mientras que el resto del contenido se encuentra en el subdirectorio. Además, he actualizado todas las rutas de la aplicación MVC para reflejar el subdirectorio; Sin embargo, cada petición a la aplicación produce:

  

La solicitud entrante no coincide   cualquier ruta.

Todas las rutas definidas están siendo ignorados, incluyendo la ruta por defecto:

routes.MapRouteLowercase(
    "Main_Default",
    "blog/{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = "" }
);

He intentado que permite RouteDebug a prueba la cuestión, pero incluso eso no se encamina a conseguir. Cualquier consejo sobre lo más que pueda probar?

Nota: Esta pregunta es no a duplicado .

¿Fue útil?

Solución 2

Parece que encontró el problema.

Además de los binarios y los archivos de configuración, Global.asax debe también ser colocado en la raíz para que su código sea ejecutado.

Gracias chicos. :)

Otros consejos

prueba a ejecutarlo como un directorio virtual en lugar de sólo un directorio, de lo contrario sus rutas no van a ser llamados. Usted no tendrá que poner el nombre del directorio virtual en la ruta.

Esto es una ruta que he fijado en una aplicación MVC v-dir que funciona bien ...

routes.MapRoute(
    "Default",                                              // Route name
    "{controller}/{action}/{id}",                           // URL with parameters
    new { controller = "Tour", action = "Index", id = "" }  // Parameter defaults
);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top