Diagnóstico de errores 404 en IIS 7 y ASP.NET MVC

Tengo una aplicación mvc desarrollada y probada con Cassini. Desplegué en mi sitio en GoDaddy, y la página predeterminada sale bien. Haga clic para iniciar sesión, y obtengo un 404.

Me estoy ejecutando bajo IIS 7 allí, así que esto es inesperado. Mis rutas son bastante simples:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", "{controller}/{action}/{id}", new { controller = "Public", action = "Index", id = "" } ); routes.MapRoute( "Report1", "Report/{action}/{start}/{end}", new { controller = "Report", action = "Index" } ); routes.MapRoute( "Report2", "Report/{action}/{start}/{end}/{idList}", new { controller = "Report", action = "Index" } ); 

¿Alguna idea de lo que podría estar pasando o cómo puedo solucionar esto?

¿Estás ejecutando en modo integrado IIS7?

El modo clásico de IIS7 no asigna automáticamente URLs sin extensión a ASP.NET (al igual que IIS6).

También asegúrese de que su etiqueta Web.config esté configurada correctamente.

No use runAllManagedModulesForAllRequests . Desea que IIS maneje recursos como imágenes.

     

En su lugar, agregue el módulo de enrutamiento MVC

       

Intenté todo, tuve que configurar mi configuración web así, para que funcione.

      

Tuve el mismo problema, cargué el controlador, web.config y otras clases pero olvidé subir la carpeta bin.

Después de cargar la carpeta bin, ¡funcionó!