asp.net mvc maproute - PullRequest
       9

asp.net mvc maproute

1 голос
/ 17 марта 2010

Привет, У меня проблема со ссылкой в ​​приложении MVC. Когда я запускаю его через Visual Studio, все в порядке. Тогда ссылка выглядит следующим образом: http://localhost:2566/ActivateClient/Activate/6543e2d6-707d-44ae-94eb-a75d27ea0d07

когда я запускаю его через IIS7, ссылка выглядит следующим образом: http://localhost/ActivationService/ActivateClient/Activate/6543e2d6-707d-44ae-94eb-a75d27ea0d07

Маршрут по умолчанию выглядит следующим образом:

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );

    }

Я предполагаю, что должен изменить этот MapRoute, я прав? Как это изменить? ActivationService - это мой виртуальный каталог в IIS. Может ли кто-нибудь помочь мне с этим, пожалуйста? Я также попытался отобразить карту следующим образом:

routes.MapRoute(
        "Default",                                              // Route name
        "ActivationService/{controller}/{action}/{id}",                           // URL with parameters
        new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
    );

но тоже безуспешно

1 Ответ

1 голос
/ 17 марта 2010

Вы добавили новый или заменили существующий?

Если вы добавили, вам нужно расположить его перед существующим.

routes.MapRoute(
        "Default",                                              // Route name
        "ActivationService/{controller}/{action}/{id}",                           // URL with parameters
        new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
    );

        routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );

Правила имеют приоритет ..

...