Enrutamiento ASP.NET MVC: agrega la extensión .html a las rutas

Soy bastante nuevo en MVC y enrutamiento y me pidieron que modificara una aplicación para usar diferentes url’s. una tarea que está un poco sobre mí ya que no tengo experiencia.

vale, hablemos un poco de código:

routes.MapRoute( "CategoryBySeName", // Route name "products/{SeName}", // URL with parameters new { controller = "Catalog", action = "CategoryBySeName" } ); 

esto funciona como se esperaba, pero luego el cliente quería “.html” al final de las rutas, así que cambié:

 "products/{SeName}", // URL with parameters 

a:

 "products/{SeName}.html", // URL with parameters 

que falla (página IIS 404 – MapRequestHandler) parece que iis está intentando cargar un archivo físico con ese nombre en lugar de pasarlo a la aplicación.

Similar: ASP.NET MVC Enrutamiento para comenzar en la página html (no contestado, no duplicado)

Supongo que un manejador de IIS probablemente está tomando la solicitud antes de que MVC sea probablemente correcto.

Suponiendo IIS 7: http://technet.microsoft.com/en-us/library/cc770990(v=ws.10).aspx

Debe editar el controlador .html en IIS para usar ASP.NET.

Puede encontrarlo en las propiedades del sitio web en la pestaña del directorio de inicio en la configuración de la aplicación en la sección de asignaciones en II6.

Algo similar a (la versión puede ser diferente): C: \ windows \ microsoft.net \ framework \ v4.0.30319 \ aspnet_isapi.dll es lo que necesita para manejar los archivos .html.

Debe forzar todas las solicitudes a través de la interconexión de ASP.NET, y puede hacerlo agregando solo esta línea al archivo web.config de su aplicación:

    

Cambiar el grupo de aplicaciones del clásico al integrado solucionó el problema. gracias guyz por tu ayuda.

Simplemente agregue esta sección a Web.config, y todas las solicitudes a la ruta / {* pathInfo} serán manejadas por el controlador especificado, incluso cuando haya puntos en pathInfo. (tomado del ejemplo ServiceStack MVC Host Web.config y esta respuesta https://stackoverflow.com/a/12151501/801189 )