отображение маршрута 404 при обновлении asp.net MVC 3 до MVC 5

1

Привет, У меня проблема при обновлении моего проекта от 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 работает нормально. Есть идеи?

Теги:
asp.net-mvc
asp.net-mvc-5

2 ответа

0
Лучший ответ

Теперь я обнаружил, что моя ошибка - забыть изменить

<modules runAllManagedModulesForAllRequests="true" />

в web.config

  • 0
    Как это исправить ??
0

Ваш код выглядит примерно так?

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);
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню