2010-03-17 10 views
1

Salutations, J'ai un problème avec le lien dans l'application mvc. Quand je l'exécute via Visual Studio, ça va. Le lien est alors comme suit: http://localhost:2566/ActivateClient/Activate/6543e2d6-707d-44ae-94eb-a75d27ea0d07asp.net mvc maproute

quand je le lance via IIS7 le lien est la suivante: http://localhost/ActivationService/ActivateClient/Activate/6543e2d6-707d-44ae-94eb-a75d27ea0d07

La route par défaut est la suivante:

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

    } 

Je suppose que je dois changer cette MapRoute, ai-je raison? Comment le changer? ActivationService est mon répertoire virtuel dans IIS. Quelqu'un peut-il m'aider s'il vous plaît? J'ai aussi essayé de MAPROUTE comme suit:

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

mais aussi sans succès

Répondre

1

Avez-vous ajouté le nouveau ou remplacer l'existant?

Si vous avez ajouté, vous devez le positionner avant l'existant.

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

Les règles ont priorité ..

+0

pas, il ne fonctionne pas non plus, j'ai ajouté le nouveau maprout mais il ne fonctionne pas. S'il vous plaît noter que j'ai changé le nom de l'itinéraire –

+0

peut-être vous pouvez essayer d'utiliser cet outil comme décrit dans cet article de blog .. http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx – heisthedon