2010-03-17 6 views
1

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

, когда я запускаю его через 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 - это мой virtualDirectory в IIS. Может кто-нибудь помочь мне с этим, пожалуйста? Я также попытался MapRoute следующим образом:

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

, но и без успеха

ответ

1

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

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

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

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

+0

нет, это не работает, либо, я добавил новый maprout, но он не работает. PLease обратите внимание, что я изменил название маршрута –

+0

, возможно, вы можете попробовать использовать этот инструмент, как описано в этом сообщении в блоге. http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx – heisthedon

Смежные вопросы