Привет, У меня проблема при обновлении моего проекта от asp.net mvc 3 до mvc 5
мой код
routes.MapRoute(
"Song", // Route name
"{songid}.song", // URL with parameters
new
{
controller = "Song",
action = "Song",
});
Когда я запускаю ошибку проекта iis 404, но в asp.net mvc 3 работает нормально. Есть идеи?
Теперь я обнаружил, что моя ошибка - забыть изменить
<modules runAllManagedModulesForAllRequests="true" />
в web.config
Ваш код выглядит примерно так?
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Song",
url: "{songid}.song",
defaults: new { controller = "Song", action = "Song",
/*id = UrlParameter.Optional*/ }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
protected void Application_Start()
{
/// THE IMPORTANT PART
RegisterRoutes(RouteTable.Routes);
}
}