soy bastante nuevo en MVC y enrutamiento y me pidieron que modificara una aplicación para usar diferentes direcciones URL. una tarea que está un poco sobre mí ya que no tengo experiencia.Enrutamiento ASP.NET MVC: agregue la extensión .html a las rutas
bien, vamos a hablar 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 entonces el cliente quería ".html" al final de los caminos, y por eso cambió:
"products/{SeName}", // URL with parameters
a:
"products/{SeName}.html", // URL with parameters
que falle (IIS página 404 - MapRequestHandler) parece que IIS está tratando g para cargar un archivo físico con ese nombre en lugar de pasarlo a la aplicación.
similares: ASP.NET MVC Routing to start at html page (no contestado, y no duplicar)
Conecte el depurador de rutas y vea lo que realmente está sucediendo. http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx –